Merge branch 'vendor/OPENSSH'
[dragonfly.git] / contrib / bind / lib / isc / include / isc / result.h
1 /*
2  * Copyright (C) 2004-2007  Internet Systems Consortium, Inc. ("ISC")
3  * Copyright (C) 1998-2001, 2003  Internet Software Consortium.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11  * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15  * PERFORMANCE OF THIS SOFTWARE.
16  */
17
18 /* $Id: result.h,v 1.69 2007/06/19 23:47:18 tbox Exp $ */
19
20 #ifndef ISC_RESULT_H
21 #define ISC_RESULT_H 1
22
23 /*! \file isc/result.h */
24
25 #include <isc/lang.h>
26 #include <isc/types.h>
27
28 #define ISC_R_SUCCESS                   0       /*%< success */
29 #define ISC_R_NOMEMORY                  1       /*%< out of memory */
30 #define ISC_R_TIMEDOUT                  2       /*%< timed out */
31 #define ISC_R_NOTHREADS                 3       /*%< no available threads */
32 #define ISC_R_ADDRNOTAVAIL              4       /*%< address not available */
33 #define ISC_R_ADDRINUSE                 5       /*%< address in use */
34 #define ISC_R_NOPERM                    6       /*%< permission denied */
35 #define ISC_R_NOCONN                    7       /*%< no pending connections */
36 #define ISC_R_NETUNREACH                8       /*%< network unreachable */
37 #define ISC_R_HOSTUNREACH               9       /*%< host unreachable */
38 #define ISC_R_NETDOWN                   10      /*%< network down */
39 #define ISC_R_HOSTDOWN                  11      /*%< host down */
40 #define ISC_R_CONNREFUSED               12      /*%< connection refused */
41 #define ISC_R_NORESOURCES               13      /*%< not enough free resources */
42 #define ISC_R_EOF                       14      /*%< end of file */
43 #define ISC_R_BOUND                     15      /*%< socket already bound */
44 #define ISC_R_RELOAD                    16      /*%< reload */
45 #define ISC_R_LOCKBUSY                  17      /*%< lock busy */
46 #define ISC_R_EXISTS                    18      /*%< already exists */
47 #define ISC_R_NOSPACE                   19      /*%< ran out of space */
48 #define ISC_R_CANCELED                  20      /*%< operation canceled */
49 #define ISC_R_NOTBOUND                  21      /*%< socket is not bound */
50 #define ISC_R_SHUTTINGDOWN              22      /*%< shutting down */
51 #define ISC_R_NOTFOUND                  23      /*%< not found */
52 #define ISC_R_UNEXPECTEDEND             24      /*%< unexpected end of input */
53 #define ISC_R_FAILURE                   25      /*%< generic failure */
54 #define ISC_R_IOERROR                   26      /*%< I/O error */
55 #define ISC_R_NOTIMPLEMENTED            27      /*%< not implemented */
56 #define ISC_R_UNBALANCED                28      /*%< unbalanced parentheses */
57 #define ISC_R_NOMORE                    29      /*%< no more */
58 #define ISC_R_INVALIDFILE               30      /*%< invalid file */
59 #define ISC_R_BADBASE64                 31      /*%< bad base64 encoding */
60 #define ISC_R_UNEXPECTEDTOKEN           32      /*%< unexpected token */
61 #define ISC_R_QUOTA                     33      /*%< quota reached */
62 #define ISC_R_UNEXPECTED                34      /*%< unexpected error */
63 #define ISC_R_ALREADYRUNNING            35      /*%< already running */
64 #define ISC_R_IGNORE                    36      /*%< ignore */
65 #define ISC_R_MASKNONCONTIG             37      /*%< addr mask not contiguous */
66 #define ISC_R_FILENOTFOUND              38      /*%< file not found */
67 #define ISC_R_FILEEXISTS                39      /*%< file already exists */
68 #define ISC_R_NOTCONNECTED              40      /*%< socket is not connected */
69 #define ISC_R_RANGE                     41      /*%< out of range */
70 #define ISC_R_NOENTROPY                 42      /*%< out of entropy */
71 #define ISC_R_MULTICAST                 43      /*%< invalid use of multicast */
72 #define ISC_R_NOTFILE                   44      /*%< not a file */
73 #define ISC_R_NOTDIRECTORY              45      /*%< not a directory */
74 #define ISC_R_QUEUEFULL                 46      /*%< queue is full */
75 #define ISC_R_FAMILYMISMATCH            47      /*%< address family mismatch */
76 #define ISC_R_FAMILYNOSUPPORT           48      /*%< AF not supported */
77 #define ISC_R_BADHEX                    49      /*%< bad hex encoding */
78 #define ISC_R_TOOMANYOPENFILES          50      /*%< too many open files */
79 #define ISC_R_NOTBLOCKING               51      /*%< not blocking */
80 #define ISC_R_UNBALANCEDQUOTES          52      /*%< unbalanced quotes */
81 #define ISC_R_INPROGRESS                53      /*%< operation in progress */
82 #define ISC_R_CONNECTIONRESET           54      /*%< connection reset */
83 #define ISC_R_SOFTQUOTA                 55      /*%< soft quota reached */
84 #define ISC_R_BADNUMBER                 56      /*%< not a valid number */
85 #define ISC_R_DISABLED                  57      /*%< disabled */
86 #define ISC_R_MAXSIZE                   58      /*%< max size */
87 #define ISC_R_BADADDRESSFORM            59      /*%< invalid address format */
88
89 /*% Not a result code: the number of results. */
90 #define ISC_R_NRESULTS                  60
91
92 ISC_LANG_BEGINDECLS
93
94 const char *
95 isc_result_totext(isc_result_t);
96 /*%<
97  * Convert an isc_result_t into a string message describing the result.
98  */
99
100 isc_result_t
101 isc_result_register(unsigned int base, unsigned int nresults,
102                     const char **text, isc_msgcat_t *msgcat, int set);
103
104 ISC_LANG_ENDDECLS
105
106 #endif /* ISC_RESULT_H */