1*83ee113eSDavid van Moolenbroek /* $NetBSD: result.c,v 1.1.1.3 2014/07/12 11:58:00 spz Exp $ */
2*83ee113eSDavid van Moolenbroek /* result.c
3*83ee113eSDavid van Moolenbroek */
4*83ee113eSDavid van Moolenbroek
5*83ee113eSDavid van Moolenbroek /*
6*83ee113eSDavid van Moolenbroek * Copyright (c) 2004,2007,2009 by Internet Systems Consortium, Inc. ("ISC")
7*83ee113eSDavid van Moolenbroek * Copyright (c) 1999-2003 by Internet Software Consortium
8*83ee113eSDavid van Moolenbroek *
9*83ee113eSDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any
10*83ee113eSDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above
11*83ee113eSDavid van Moolenbroek * copyright notice and this permission notice appear in all copies.
12*83ee113eSDavid van Moolenbroek *
13*83ee113eSDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
14*83ee113eSDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
15*83ee113eSDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
16*83ee113eSDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
17*83ee113eSDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
18*83ee113eSDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19*83ee113eSDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE.
20*83ee113eSDavid van Moolenbroek *
21*83ee113eSDavid van Moolenbroek * Internet Systems Consortium, Inc.
22*83ee113eSDavid van Moolenbroek * 950 Charter Street
23*83ee113eSDavid van Moolenbroek * Redwood City, CA 94063
24*83ee113eSDavid van Moolenbroek * <info@isc.org>
25*83ee113eSDavid van Moolenbroek * https://www.isc.org/
26*83ee113eSDavid van Moolenbroek *
27*83ee113eSDavid van Moolenbroek */
28*83ee113eSDavid van Moolenbroek
29*83ee113eSDavid van Moolenbroek #include <sys/cdefs.h>
30*83ee113eSDavid van Moolenbroek __RCSID("$NetBSD: result.c,v 1.1.1.3 2014/07/12 11:58:00 spz Exp $");
31*83ee113eSDavid van Moolenbroek
32*83ee113eSDavid van Moolenbroek #include "dhcpd.h"
33*83ee113eSDavid van Moolenbroek
34*83ee113eSDavid van Moolenbroek /*
35*83ee113eSDavid van Moolenbroek * In the previous code the results started at 36
36*83ee113eSDavid van Moolenbroek * rather than ISC_RESULTCLASS_DHCP + 0
37*83ee113eSDavid van Moolenbroek * ISC_R_NOTCONNECTED was + 4 (40), it has been superseeded by the isc version
38*83ee113eSDavid van Moolenbroek */
39*83ee113eSDavid van Moolenbroek
40*83ee113eSDavid van Moolenbroek static const char *text[DHCP_R_NRESULTS] = {
41*83ee113eSDavid van Moolenbroek "host unknown", /* 0 */
42*83ee113eSDavid van Moolenbroek "protocol version mismatch", /* 1 */
43*83ee113eSDavid van Moolenbroek "protocol error", /* 2 */
44*83ee113eSDavid van Moolenbroek "invalid argument", /* 3 */
45*83ee113eSDavid van Moolenbroek "data not yet available", /* 4 */
46*83ee113eSDavid van Moolenbroek "object unchanged", /* 5 */
47*83ee113eSDavid van Moolenbroek "more than one object matches key", /* 6 */
48*83ee113eSDavid van Moolenbroek "key conflict", /* 7 */
49*83ee113eSDavid van Moolenbroek "parse error(s) occurred", /* 8 */
50*83ee113eSDavid van Moolenbroek "no key specified", /* 9 */
51*83ee113eSDavid van Moolenbroek "zone TSIG key not known", /* 10 */
52*83ee113eSDavid van Moolenbroek "invalid TSIG key", /* 11 */
53*83ee113eSDavid van Moolenbroek "operation in progress", /* 12 */
54*83ee113eSDavid van Moolenbroek "DNS format error", /* 13 */
55*83ee113eSDavid van Moolenbroek "DNS server failed", /* 14 */
56*83ee113eSDavid van Moolenbroek "no such domain", /* 15 */
57*83ee113eSDavid van Moolenbroek "not implemented", /* 16 */
58*83ee113eSDavid van Moolenbroek "refused", /* 17 */
59*83ee113eSDavid van Moolenbroek "domain already exists", /* 18 */
60*83ee113eSDavid van Moolenbroek "RRset already exists", /* 19 */
61*83ee113eSDavid van Moolenbroek "no such RRset", /* 20 */
62*83ee113eSDavid van Moolenbroek "not authorized", /* 21 */
63*83ee113eSDavid van Moolenbroek "not a zone", /* 22 */
64*83ee113eSDavid van Moolenbroek "bad DNS signature", /* 23 */
65*83ee113eSDavid van Moolenbroek "bad DNS key", /* 24 */
66*83ee113eSDavid van Moolenbroek "clock skew too great", /* 25 */
67*83ee113eSDavid van Moolenbroek "no root zone", /* 26 */
68*83ee113eSDavid van Moolenbroek "destination address required", /* 27 */
69*83ee113eSDavid van Moolenbroek "cross-zone update", /* 28 */
70*83ee113eSDavid van Moolenbroek "no TSIG signature", /* 29 */
71*83ee113eSDavid van Moolenbroek "not equal", /* 30 */
72*83ee113eSDavid van Moolenbroek "connection reset by peer", /* 31 */
73*83ee113eSDavid van Moolenbroek "unknown attribute" /* 32 */
74*83ee113eSDavid van Moolenbroek };
75*83ee113eSDavid van Moolenbroek
76*83ee113eSDavid van Moolenbroek #define DHCP_RESULT_RESULTSET 2
77*83ee113eSDavid van Moolenbroek #define DHCP_RESULT_UNAVAILABLESET 3
78*83ee113eSDavid van Moolenbroek
79*83ee113eSDavid van Moolenbroek // This is a placeholder as we don't allow for external message catalogs yet
80*83ee113eSDavid van Moolenbroek isc_msgcat_t * dhcp_msgcat = NULL;
81*83ee113eSDavid van Moolenbroek
82*83ee113eSDavid van Moolenbroek isc_result_t
dhcp_result_register(void)83*83ee113eSDavid van Moolenbroek dhcp_result_register(void) {
84*83ee113eSDavid van Moolenbroek isc_result_t result;
85*83ee113eSDavid van Moolenbroek
86*83ee113eSDavid van Moolenbroek result = isc_result_register(ISC_RESULTCLASS_DHCP, DHCP_R_NRESULTS,
87*83ee113eSDavid van Moolenbroek text, dhcp_msgcat, DHCP_RESULT_RESULTSET);
88*83ee113eSDavid van Moolenbroek
89*83ee113eSDavid van Moolenbroek return(result);
90*83ee113eSDavid van Moolenbroek }
91