source: roaraudio/libroarpulse/error.c @ 3848:b161cd9c3443

Last change on this file since 3848:b161cd9c3443 was 3517:1a3218a3fc5b, checked in by phi, 14 years ago

updated license headers, FSF moved office

File size: 3.3 KB
Line 
1//error.c:
2
3/*
4 *      Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2010
5 *  The code (may) include prototypes and comments (and maybe
6 *  other code fragements) from libpulse*. They are mostly copyrighted by:
7 *  Lennart Poettering <poettering@users.sourceforge.net> and
8 *  Pierre Ossman <drzeus@drzeus.cx>
9 *
10 *  This file is part of libroarpulse a part of RoarAudio,
11 *  a cross-platform sound system for both, home and professional use.
12 *  See README for details.
13 *
14 *  This file is free software; you can redistribute it and/or modify
15 *  it under the terms of the GNU General Public License version 3
16 *  as published by the Free Software Foundation.
17 *
18 *  RoarAudio is distributed in the hope that it will be useful,
19 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
20 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 *  GNU General Public License for more details.
22 *
23 *  You should have received a copy of the GNU General Public License
24 *  along with this software; see the file COPYING.  If not, write to
25 *  the Free Software Foundation, 51 Franklin Street, Fifth Floor,
26 *  Boston, MA 02110-1301, USA.
27 *
28 *  NOTE for everyone want's to change something and send patches:
29 *  read README and HACKING! There a addition information on
30 *  the license of this document you need to read before you send
31 *  any patches.
32 *
33 *  NOTE for uses of non-GPL (LGPL,...) software using libesd, libartsc
34 *  or libpulse*:
35 *  The libs libroaresd, libroararts and libroarpulse link this libroar
36 *  and are therefore GPL. Because of this it may be illigal to use
37 *  them with any software that uses libesd, libartsc or libpulse*.
38 */
39
40#include <libroarpulse/libroarpulse.h>
41
42
43static const struct {
44 int error;
45 const char * name;
46} _roar_pa_errors[] = {
47 {PA_OK,                       "OK"                             },
48 {PA_ERR_ACCESS,               "Access denied"                  },
49 {PA_ERR_COMMAND,              "Unknown command"                },
50 {PA_ERR_INVALID,              "Invalid argument"               },
51 {PA_ERR_EXIST,                "Entity exists"                  },
52 {PA_ERR_NOENTITY,             "No such entity"                 },
53 {PA_ERR_CONNECTIONREFUSED,    "Connection refused"             },
54 {PA_ERR_PROTOCOL,             "Protocol error"                 },
55 {PA_ERR_TIMEOUT,              "Timeout"                        },
56 {PA_ERR_AUTHKEY,              "No authorization key"           },
57 {PA_ERR_INTERNAL,             "Internal error"                 },
58 {PA_ERR_CONNECTIONTERMINATED, "Connection terminated"          },
59 {PA_ERR_KILLED,               "Entity killed"                  },
60 {PA_ERR_INVALIDSERVER,        "Invalid server"                 },
61 {PA_ERR_MODINITFAILED,        "Module initalization failed"    },
62 {PA_ERR_BADSTATE,             "Bad state"                      },
63 {PA_ERR_NODATA,               "No data"                        },
64 {PA_ERR_VERSION,              "Incompatible protocol version"  },
65 {PA_ERR_TOOLARGE,             "Too large"                      },
66 {PA_ERR_MAX,                  "MAX"                            },
67 {-1, NULL}
68};
69
70const char * pa_strerror(int error) {
71 int i;
72
73 for (i = 0; _roar_pa_errors[i].name != NULL; i++)
74  if ( _roar_pa_errors[i].error == error )
75   return _roar_pa_errors[i].name;
76
77 return NULL;
78}
79
80//ll
Note: See TracBrowser for help on using the repository browser.