xref: /minix3/external/bsd/bind/dist/lib/dns/include/dst/result.h (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1*00b67f09SDavid van Moolenbroek /*	$NetBSD: result.h,v 1.6 2014/12/10 04:37:58 christos Exp $	*/
2*00b67f09SDavid van Moolenbroek 
3*00b67f09SDavid van Moolenbroek /*
4*00b67f09SDavid van Moolenbroek  * Copyright (C) 2004-2008, 2012, 2014  Internet Systems Consortium, Inc. ("ISC")
5*00b67f09SDavid van Moolenbroek  * Copyright (C) 1999-2001  Internet Software Consortium.
6*00b67f09SDavid van Moolenbroek  *
7*00b67f09SDavid van Moolenbroek  * Permission to use, copy, modify, and/or distribute this software for any
8*00b67f09SDavid van Moolenbroek  * purpose with or without fee is hereby granted, provided that the above
9*00b67f09SDavid van Moolenbroek  * copyright notice and this permission notice appear in all copies.
10*00b67f09SDavid van Moolenbroek  *
11*00b67f09SDavid van Moolenbroek  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
12*00b67f09SDavid van Moolenbroek  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
13*00b67f09SDavid van Moolenbroek  * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
14*00b67f09SDavid van Moolenbroek  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15*00b67f09SDavid van Moolenbroek  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
16*00b67f09SDavid van Moolenbroek  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*00b67f09SDavid van Moolenbroek  * PERFORMANCE OF THIS SOFTWARE.
18*00b67f09SDavid van Moolenbroek  */
19*00b67f09SDavid van Moolenbroek 
20*00b67f09SDavid van Moolenbroek /* Id: result.h,v 1.9 2008/04/01 23:47:10 tbox Exp  */
21*00b67f09SDavid van Moolenbroek 
22*00b67f09SDavid van Moolenbroek #ifndef DST_RESULT_H
23*00b67f09SDavid van Moolenbroek #define DST_RESULT_H 1
24*00b67f09SDavid van Moolenbroek 
25*00b67f09SDavid van Moolenbroek /*! \file dst/result.h */
26*00b67f09SDavid van Moolenbroek 
27*00b67f09SDavid van Moolenbroek #include <isc/lang.h>
28*00b67f09SDavid van Moolenbroek #include <isc/resultclass.h>
29*00b67f09SDavid van Moolenbroek 
30*00b67f09SDavid van Moolenbroek /*
31*00b67f09SDavid van Moolenbroek  * Nothing in this file truly depends on <isc/result.h>, but the
32*00b67f09SDavid van Moolenbroek  * DST result codes are considered to be publicly derived from
33*00b67f09SDavid van Moolenbroek  * the ISC result codes, so including this file buys you the ISC_R_
34*00b67f09SDavid van Moolenbroek  * namespace too.
35*00b67f09SDavid van Moolenbroek  */
36*00b67f09SDavid van Moolenbroek #include <isc/result.h>		/* Contractual promise. */
37*00b67f09SDavid van Moolenbroek 
38*00b67f09SDavid van Moolenbroek #define DST_R_UNSUPPORTEDALG		(ISC_RESULTCLASS_DST + 0)
39*00b67f09SDavid van Moolenbroek #define DST_R_CRYPTOFAILURE		(ISC_RESULTCLASS_DST + 1)
40*00b67f09SDavid van Moolenbroek /* compat */
41*00b67f09SDavid van Moolenbroek #define DST_R_OPENSSLFAILURE		DST_R_CRYPTOFAILURE
42*00b67f09SDavid van Moolenbroek #define DST_R_NOCRYPTO			(ISC_RESULTCLASS_DST + 2)
43*00b67f09SDavid van Moolenbroek #define DST_R_NULLKEY			(ISC_RESULTCLASS_DST + 3)
44*00b67f09SDavid van Moolenbroek #define DST_R_INVALIDPUBLICKEY		(ISC_RESULTCLASS_DST + 4)
45*00b67f09SDavid van Moolenbroek #define DST_R_INVALIDPRIVATEKEY		(ISC_RESULTCLASS_DST + 5)
46*00b67f09SDavid van Moolenbroek /* 6 is unused */
47*00b67f09SDavid van Moolenbroek #define DST_R_WRITEERROR		(ISC_RESULTCLASS_DST + 7)
48*00b67f09SDavid van Moolenbroek #define DST_R_INVALIDPARAM		(ISC_RESULTCLASS_DST + 8)
49*00b67f09SDavid van Moolenbroek /* 9 is unused */
50*00b67f09SDavid van Moolenbroek /* 10 is unused */
51*00b67f09SDavid van Moolenbroek #define DST_R_SIGNFAILURE		(ISC_RESULTCLASS_DST + 11)
52*00b67f09SDavid van Moolenbroek /* 12 is unused */
53*00b67f09SDavid van Moolenbroek /* 13 is unused */
54*00b67f09SDavid van Moolenbroek #define DST_R_VERIFYFAILURE		(ISC_RESULTCLASS_DST + 14)
55*00b67f09SDavid van Moolenbroek #define DST_R_NOTPUBLICKEY		(ISC_RESULTCLASS_DST + 15)
56*00b67f09SDavid van Moolenbroek #define DST_R_NOTPRIVATEKEY		(ISC_RESULTCLASS_DST + 16)
57*00b67f09SDavid van Moolenbroek #define DST_R_KEYCANNOTCOMPUTESECRET	(ISC_RESULTCLASS_DST + 17)
58*00b67f09SDavid van Moolenbroek #define DST_R_COMPUTESECRETFAILURE	(ISC_RESULTCLASS_DST + 18)
59*00b67f09SDavid van Moolenbroek #define DST_R_NORANDOMNESS		(ISC_RESULTCLASS_DST + 19)
60*00b67f09SDavid van Moolenbroek #define DST_R_BADKEYTYPE		(ISC_RESULTCLASS_DST + 20)
61*00b67f09SDavid van Moolenbroek #define DST_R_NOENGINE			(ISC_RESULTCLASS_DST + 21)
62*00b67f09SDavid van Moolenbroek #define DST_R_EXTERNALKEY		(ISC_RESULTCLASS_DST + 22)
63*00b67f09SDavid van Moolenbroek 
64*00b67f09SDavid van Moolenbroek #define DST_R_NRESULTS			23	/* Number of results */
65*00b67f09SDavid van Moolenbroek 
66*00b67f09SDavid van Moolenbroek ISC_LANG_BEGINDECLS
67*00b67f09SDavid van Moolenbroek 
68*00b67f09SDavid van Moolenbroek const char *
69*00b67f09SDavid van Moolenbroek dst_result_totext(isc_result_t);
70*00b67f09SDavid van Moolenbroek 
71*00b67f09SDavid van Moolenbroek void
72*00b67f09SDavid van Moolenbroek dst_result_register(void);
73*00b67f09SDavid van Moolenbroek 
74*00b67f09SDavid van Moolenbroek ISC_LANG_ENDDECLS
75*00b67f09SDavid van Moolenbroek 
76*00b67f09SDavid van Moolenbroek #endif /* DST_RESULT_H */
77