• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/avahi-0.6.25/avahi-common/

Lines Matching defs:*

0 /* $Id$ */
4 This file is part of avahi.
6 avahi is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Lesser General Public License as
8 published by the Free Software Foundation; either version 2.1 of the
9 License, or (at your option) any later version.
11 avahi is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
14 Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with avahi; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19 USA.
22 #ifdef HAVE_CONFIG_H
23 #include <config.h>
24 #endif
26 #include <stdlib.h>
27 #include <string.h>
28 #include <assert.h>
30 #include <avahi-common/error.h>
31 #include <avahi-common/dbus.h>
33 static const char * const table[- AVAHI_ERR_MAX] = {
34 AVAHI_DBUS_ERR_OK,
35 AVAHI_DBUS_ERR_FAILURE,
36 AVAHI_DBUS_ERR_BAD_STATE,
37 AVAHI_DBUS_ERR_INVALID_HOST_NAME,
38 AVAHI_DBUS_ERR_INVALID_DOMAIN_NAME,
39 AVAHI_DBUS_ERR_NO_NETWORK,
40 AVAHI_DBUS_ERR_INVALID_TTL,
41 AVAHI_DBUS_ERR_IS_PATTERN,
42 AVAHI_DBUS_ERR_COLLISION,
43 AVAHI_DBUS_ERR_INVALID_RECORD,
45 AVAHI_DBUS_ERR_INVALID_SERVICE_NAME,
46 AVAHI_DBUS_ERR_INVALID_SERVICE_TYPE,
47 AVAHI_DBUS_ERR_INVALID_PORT,
48 AVAHI_DBUS_ERR_INVALID_KEY,
49 AVAHI_DBUS_ERR_INVALID_ADDRESS,
50 AVAHI_DBUS_ERR_TIMEOUT,
51 AVAHI_DBUS_ERR_TOO_MANY_CLIENTS,
52 AVAHI_DBUS_ERR_TOO_MANY_OBJECTS,
53 AVAHI_DBUS_ERR_TOO_MANY_ENTRIES,
54 AVAHI_DBUS_ERR_OS,
56 AVAHI_DBUS_ERR_ACCESS_DENIED,
57 AVAHI_DBUS_ERR_INVALID_OPERATION,
58 AVAHI_DBUS_ERR_DBUS_ERROR,
59 AVAHI_DBUS_ERR_DISCONNECTED,
60 AVAHI_DBUS_ERR_NO_MEMORY,
61 AVAHI_DBUS_ERR_INVALID_OBJECT,
62 AVAHI_DBUS_ERR_NO_DAEMON,
63 AVAHI_DBUS_ERR_INVALID_INTERFACE,
64 AVAHI_DBUS_ERR_INVALID_PROTOCOL,
65 AVAHI_DBUS_ERR_INVALID_FLAGS,
67 AVAHI_DBUS_ERR_NOT_FOUND,
68 AVAHI_DBUS_ERR_INVALID_CONFIG,
69 AVAHI_DBUS_ERR_VERSION_MISMATCH,
70 AVAHI_DBUS_ERR_INVALID_SERVICE_SUBTYPE,
71 AVAHI_DBUS_ERR_INVALID_PACKET,
72 AVAHI_DBUS_ERR_INVALID_DNS_ERROR,
73 AVAHI_DBUS_ERR_DNS_FORMERR,
74 AVAHI_DBUS_ERR_DNS_SERVFAIL,
75 AVAHI_DBUS_ERR_DNS_NXDOMAIN,
76 AVAHI_DBUS_ERR_DNS_NOTIMP,
78 AVAHI_DBUS_ERR_DNS_REFUSED,
79 AVAHI_DBUS_ERR_DNS_YXDOMAIN,
80 AVAHI_DBUS_ERR_DNS_YXRRSET,
81 AVAHI_DBUS_ERR_DNS_NXRRSET,
82 AVAHI_DBUS_ERR_DNS_NOTAUTH,
83 AVAHI_DBUS_ERR_DNS_NOTZONE,
84 AVAHI_DBUS_ERR_INVALID_RDATA,
85 AVAHI_DBUS_ERR_INVALID_DNS_CLASS,
86 AVAHI_DBUS_ERR_INVALID_DNS_TYPE,
87 AVAHI_DBUS_ERR_NOT_SUPPORTED,
89 AVAHI_DBUS_ERR_NOT_PERMITTED,
90 AVAHI_DBUS_ERR_INVALID_ARGUMENT,
91 AVAHI_DBUS_ERR_IS_EMPTY,
92 AVAHI_DBUS_ERR_NO_CHANGE
95 struct error_map {
96 const char *dbus_error;
97 int avahi_error;
100 static struct error_map error_map[] = {
101 { DBUS_ERROR_FAILED, AVAHI_ERR_FAILURE },
102 { DBUS_ERROR_NO_MEMORY, AVAHI_ERR_NO_MEMORY },
103 { DBUS_ERROR_SERVICE_UNKNOWN, AVAHI_ERR_NO_DAEMON },
104 { DBUS_ERROR_BAD_ADDRESS, AVAHI_ERR_NO_DAEMON },
105 { DBUS_ERROR_NOT_SUPPORTED, AVAHI_ERR_NOT_SUPPORTED },
106 { DBUS_ERROR_LIMITS_EXCEEDED, AVAHI_ERR_TOO_MANY_OBJECTS },
107 { DBUS_ERROR_ACCESS_DENIED, AVAHI_ERR_ACCESS_DENIED },
108 { DBUS_ERROR_AUTH_FAILED, AVAHI_ERR_ACCESS_DENIED },
109 { DBUS_ERROR_NO_SERVER, AVAHI_ERR_NO_DAEMON },
110 { DBUS_ERROR_TIMEOUT, AVAHI_ERR_TIMEOUT },
111 { DBUS_ERROR_NO_NETWORK, AVAHI_ERR_NO_NETWORK },
112 { DBUS_ERROR_DISCONNECTED, AVAHI_ERR_DISCONNECTED },
113 { DBUS_ERROR_INVALID_ARGS, AVAHI_ERR_INVALID_ARGUMENT },
114 { DBUS_ERROR_TIMED_OUT, AVAHI_ERR_TIMEOUT },
115 { NULL, 0 }
118 int avahi_error_dbus_to_number(const char *s) {
119 int e;
120 const struct error_map *m;
122 assert(s);
124 for (e = -1; e > AVAHI_ERR_MAX; e--)
125 if (strcmp(s, table[-e]) == 0)
126 return e;
128 for (m = error_map; m->dbus_error; m++)
129 if (strcmp(m->dbus_error, s) == 0)
130 return m->avahi_error;
132 return AVAHI_ERR_DBUS_ERROR;
135 const char *avahi_error_number_to_dbus(int error) {
136 assert(error > AVAHI_ERR_MAX);
137 assert(error < 1);
139 return table[-error];