Annotation of embedaddon/dhcp/omapip/result.c, revision 1.1.1.1
1.1 misho 1: /* result.c
2:
3: Cheap knock-off of libisc result table code. This is just a place-holder
4: until the actual libisc merge. */
5:
6: /*
7: * Copyright (c) 2004,2007,2009 by Internet Systems Consortium, Inc. ("ISC")
8: * Copyright (c) 1999-2003 by Internet Software Consortium
9: *
10: * Permission to use, copy, modify, and distribute this software for any
11: * purpose with or without fee is hereby granted, provided that the above
12: * copyright notice and this permission notice appear in all copies.
13: *
14: * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
15: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
16: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
17: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
18: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
19: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
20: * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21: *
22: * Internet Systems Consortium, Inc.
23: * 950 Charter Street
24: * Redwood City, CA 94063
25: * <info@isc.org>
26: * https://www.isc.org/
27: *
28: * This software has been written for Internet Systems Consortium
29: * by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc.
30: * To learn more about Internet Systems Consortium, see
31: * ``https://www.isc.org/''. To learn more about Vixie Enterprises,
32: * see ``http://www.vix.com''. To learn more about Nominum, Inc., see
33: * ``http://www.nominum.com''.
34: */
35:
36: #include "dhcpd.h"
37:
38: #include <omapip/omapip_p.h>
39:
40: static const char *text[ISC_R_NRESULTS] = {
41: "success", /* 0 */
42: "out of memory", /* 1 */
43: "timed out", /* 2 */
44: "no available threads", /* 3 */
45: "address not available", /* 4 */
46: "address in use", /* 5 */
47: "permission denied", /* 6 */
48: "no pending connections", /* 7 */
49: "network unreachable", /* 8 */
50: "host unreachable", /* 9 */
51: "network down", /* 10 */
52: "host down", /* 11 */
53: "connection refused", /* 12 */
54: "not enough free resources", /* 13 */
55: "end of file", /* 14 */
56: "socket already bound", /* 15 */
57: "task is done", /* 16 */
58: "lock busy", /* 17 */
59: "already exists", /* 18 */
60: "ran out of space", /* 19 */
61: "operation canceled", /* 20 */
62: "sending events is not allowed", /* 21 */
63: "shutting down", /* 22 */
64: "not found", /* 23 */
65: "unexpected end of input", /* 24 */
66: "failure", /* 25 */
67: "I/O error", /* 26 */
68: "not implemented", /* 27 */
69: "unbalanced parentheses", /* 28 */
70: "no more", /* 29 */
71: "invalid file", /* 30 */
72: "bad base64 encoding", /* 31 */
73: "unexpected token", /* 32 */
74: "quota reached", /* 33 */
75: "unexpected error", /* 34 */
76: "already running", /* 35 */
77: "host unknown", /* 36 */
78: "protocol version mismatch", /* 37 */
79: "protocol error", /* 38 */
80: "invalid argument", /* 39 */
81: "not connected", /* 40 */
82: "data not yet available", /* 41 */
83: "object unchanged", /* 42 */
84: "more than one object matches key", /* 43 */
85: "key conflict", /* 44 */
86: "parse error(s) occurred", /* 45 */
87: "no key specified", /* 46 */
88: "zone TSIG key not known", /* 47 */
89: "invalid TSIG key", /* 48 */
90: "operation in progress", /* 49 */
91: "DNS format error", /* 50 */
92: "DNS server failed", /* 51 */
93: "no such domain", /* 52 */
94: "not implemented", /* 53 */
95: "refused", /* 54 */
96: "domain already exists", /* 55 */
97: "RRset already exists", /* 56 */
98: "no such RRset", /* 57 */
99: "not authorized", /* 58 */
100: "not a zone", /* 59 */
101: "bad DNS signature", /* 60 */
102: "bad DNS key", /* 61 */
103: "clock skew too great", /* 62 */
104: "no root zone", /* 63 */
105: "destination address required", /* 64 */
106: "cross-zone update", /* 65 */
107: "no TSIG signature", /* 66 */
108: "not equal", /* 67 */
109: "connection reset by peer", /* 68 */
110: "unknown attribute" /* 69 */
111: };
112:
113: const char *isc_result_totext (isc_result_t result)
114: {
115: static char ebuf[40];
116:
117: if (result >= ISC_R_SUCCESS && result < ISC_R_NRESULTS)
118: return text [result];
119: sprintf(ebuf, "unknown error: %d", result);
120: return ebuf;
121: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>