Add copyright notices to all relevant files. (based on svn log)
[profile/ivi/pulseaudio.git] / src / pulse / error.c
1 /* $Id$ */
2
3 /***
4   This file is part of PulseAudio.
5
6   Copyright 2004-2006 Lennart Poettering
7   Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
8
9   PulseAudio is free software; you can redistribute it and/or modify
10   it under the terms of the GNU Lesser General Public License as published
11   by the Free Software Foundation; either version 2 of the License,
12   or (at your option) any later version.
13
14   PulseAudio is distributed in the hope that it will be useful, but
15   WITHOUT ANY WARRANTY; without even the implied warranty of
16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17   General Public License for more details.
18
19   You should have received a copy of the GNU Lesser General Public License
20   along with PulseAudio; if not, write to the Free Software
21   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22   USA.
23 ***/
24
25 #ifdef HAVE_CONFIG_H
26 #include <config.h>
27 #endif
28
29 #include <errno.h>
30 #include <stdio.h>
31 #include <stdlib.h>
32 #include <string.h>
33
34 #include <pulse/xmalloc.h>
35
36 #include <pulsecore/core-util.h>
37 #include <pulsecore/native-common.h>
38
39 #include "error.h"
40
41 const char*pa_strerror(int error) {
42
43     static const char* const errortab[PA_ERR_MAX] = {
44         [PA_OK] = "OK",
45         [PA_ERR_ACCESS] = "Access denied",
46         [PA_ERR_COMMAND] = "Unknown command",
47         [PA_ERR_INVALID] = "Invalid argument",
48         [PA_ERR_EXIST] = "Entity exists",
49         [PA_ERR_NOENTITY] = "No such entity",
50         [PA_ERR_CONNECTIONREFUSED] = "Connection refused",
51         [PA_ERR_PROTOCOL] = "Protocol error",
52         [PA_ERR_TIMEOUT] = "Timeout",
53         [PA_ERR_AUTHKEY] = "No authorization key",
54         [PA_ERR_INTERNAL] = "Internal error",
55         [PA_ERR_CONNECTIONTERMINATED] = "Connection terminated",
56         [PA_ERR_KILLED] = "Entity killed",
57         [PA_ERR_INVALIDSERVER] = "Invalid server",
58         [PA_ERR_MODINITFAILED] = "Module initalization failed",
59         [PA_ERR_BADSTATE] = "Bad state",
60         [PA_ERR_NODATA] = "No data",
61         [PA_ERR_VERSION] = "Incompatible protocol version",
62         [PA_ERR_TOOLARGE] = "Too large"
63     };
64
65     if (error < 0 || error >= PA_ERR_MAX)
66         return NULL;
67
68     return errortab[error];
69 }