result.h revision 7357590beef5f671cfdd4ec4304e5210adfb0d8a
1633838b8255282d10af15c5c84cee5a51466712Bob Halley/*
49dbdb0186eb23d87d685b96eaefa9ec3c71d9b8David Lawrence * Copyright (C) 1998-2000 Internet Software Consortium.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence *
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * Permission to use, copy, modify, and distribute this software for any
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * purpose with or without fee is hereby granted, provided that the above
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * copyright notice and this permission notice appear in all copies.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence *
15a44745412679c30a6d022733925af70a38b715David Lawrence * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
15a44745412679c30a6d022733925af70a38b715David Lawrence * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
15a44745412679c30a6d022733925af70a38b715David Lawrence * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
15a44745412679c30a6d022733925af70a38b715David Lawrence * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
15a44745412679c30a6d022733925af70a38b715David Lawrence * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
15a44745412679c30a6d022733925af70a38b715David Lawrence * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15a44745412679c30a6d022733925af70a38b715David Lawrence * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
15a44745412679c30a6d022733925af70a38b715David Lawrence * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1633838b8255282d10af15c5c84cee5a51466712Bob Halley */
fda0ab6a96a7edb1acbde0c77ead0542979b0f24Bob Halley
7357590beef5f671cfdd4ec4304e5210adfb0d8aBrian Wellington/* $Id: result.h,v 1.54 2001/01/05 01:02:26 bwelling Exp $ */
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrence
fda0ab6a96a7edb1acbde0c77ead0542979b0f24Bob Halley#ifndef ISC_RESULT_H
fda0ab6a96a7edb1acbde0c77ead0542979b0f24Bob Halley#define ISC_RESULT_H 1
fda0ab6a96a7edb1acbde0c77ead0542979b0f24Bob Halley
7aacbd685b2107670e4179689abec9cb82d972abBob Halley#include <isc/lang.h>
d8dcd6ad4617cc8d7df979bd62101fa9c4bac1bcBob Halley#include <isc/types.h>
7aacbd685b2107670e4179689abec9cb82d972abBob Halley
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_SUCCESS 0 /* success */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOMEMORY 1 /* out of memory */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_TIMEDOUT 2 /* timed out */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOTHREADS 3 /* no available threads */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_ADDRNOTAVAIL 4 /* address not available */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_ADDRINUSE 5 /* address in use */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOPERM 6 /* permission denied */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOCONN 7 /* no pending connections */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NETUNREACH 8 /* network unreachable */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_HOSTUNREACH 9 /* host unreachable */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NETDOWN 10 /* network down */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_HOSTDOWN 11 /* host down */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_CONNREFUSED 12 /* connection refused */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NORESOURCES 13 /* not enough free resources */
f02c1d9431a7bad59ef2d40a341fa2f68a8a7550Michael Graff#define ISC_R_EOF 14 /* end of file */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_BOUND 15 /* socket already bound */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_RELOAD 16 /* reload */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_LOCKBUSY 17 /* lock busy */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_EXISTS 18 /* already exists */
af0fce400bfa79289aae239c10ae7f4fb2be8fa6Bob Halley#define ISC_R_NOSPACE 19 /* ran out of space */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_CANCELED 20 /* operation canceled */
8321dd2150bea461fbe0333965ef072d576b4f6cMichael Graff#define ISC_R_NOTBOUND 21 /* socket is not bound */
0d3119d4d1394adf61f5ab69ef3573993cde6fe3Michael Graff#define ISC_R_SHUTTINGDOWN 22 /* shutting down */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOTFOUND 23 /* not found */
af0fce400bfa79289aae239c10ae7f4fb2be8fa6Bob Halley#define ISC_R_UNEXPECTEDEND 24 /* unexpected end of input */
af0fce400bfa79289aae239c10ae7f4fb2be8fa6Bob Halley#define ISC_R_FAILURE 25 /* generic failure */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_IOERROR 26 /* I/O error */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOTIMPLEMENTED 27 /* not implemented */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_UNBALANCED 28 /* unbalanced parentheses */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOMORE 29 /* no more */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_INVALIDFILE 30 /* invalid file */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_BADBASE64 31 /* bad base64 encoding */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_UNEXPECTEDTOKEN 32 /* unexpected token */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_QUOTA 33 /* quota reached */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_UNEXPECTED 34 /* unexpected error */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_ALREADYRUNNING 35 /* already running */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_IGNORE 36 /* ignore */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_MASKNONCONTIG 37 /* addr mask not contiguous */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_FILENOTFOUND 38 /* file not found */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_FILEEXISTS 39 /* file already exists */
8321dd2150bea461fbe0333965ef072d576b4f6cMichael Graff#define ISC_R_NOTCONNECTED 40 /* socket is not connected */
c5c3b17a0a5668fadc604f16c1b9961bb6a0f249David Lawrence#define ISC_R_RANGE 41 /* out of range */
81b7c342c4abb496b7b28e1792acc194b805aa79Michael Graff#define ISC_R_NOENTROPY 42 /* out of entropy */
d2e9c94edbc8d9a32216e69ef812c00955a916e0Michael Graff#define ISC_R_MULTICAST 43 /* invalid use of multicast */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOTFILE 44 /* not a file */
1f5eafd61b4c4271dbcf9d9106a722148e51d5ebDavid Lawrence#define ISC_R_NOTDIRECTORY 45 /* not a directory */
96e79f7ede9fd09c79ac6452ab09e4e48b288e4dMichael Graff#define ISC_R_QUEUEFULL 46 /* queue is full */
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews#define ISC_R_FAMILYMISMATCH 47 /* address family mismatch */
44215b932d4f0ce5257d794cb6f76b9282455eb1Mark Andrews#define ISC_R_FAMILYNOSUPPORT 48 /* AF not supported */
19e0a2c2d13500712564c59c5feb76f7f4209383Brian Wellington#define ISC_R_BADHEX 49 /* bad hex encoding */
fcf28b759c65388e8875f2dbcf8eb5fa786b29ecAndreas Gustafsson#define ISC_R_TOOMANYOPENFILES 50 /* too many open files */
ee303f481dfefcd4e4994f8b8b17f2de32aa4d69Brian Wellington#define ISC_R_NOTBLOCKING 51 /* not blocking */
7357590beef5f671cfdd4ec4304e5210adfb0d8aBrian Wellington#define ISC_R_UNBALANCEDQUOTES 52 /* unbalanced quotes */
f6f4d7ee0f04474a13f4c28f1d05112325f3c8b0David Lawrence/*
cd5a526372c715217370f7639dc56e6d48600329David Lawrence * Not a result code: the number of results.
f6f4d7ee0f04474a13f4c28f1d05112325f3c8b0David Lawrence */
7357590beef5f671cfdd4ec4304e5210adfb0d8aBrian Wellington#define ISC_R_NRESULTS 53
fda0ab6a96a7edb1acbde0c77ead0542979b0f24Bob Halley
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David LawrenceISC_LANG_BEGINDECLS
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence
87cafc5e70f79f2586d067fbdd64f61bbab069d2David Lawrenceconst char *
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrenceisc_result_totext(isc_result_t);
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence/*
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence * Convert an isc_result_t into a string message describing the result.
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence */
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrence
0c33e418cb443ade8ed55f5433bc4d409c7af0b8David Lawrenceisc_result_t
87cafc5e70f79f2586d067fbdd64f61bbab069d2David Lawrenceisc_result_register(unsigned int base, unsigned int nresults,
87cafc5e70f79f2586d067fbdd64f61bbab069d2David Lawrence const char **text, isc_msgcat_t *msgcat, int set);
fda0ab6a96a7edb1acbde0c77ead0542979b0f24Bob Halley
7aacbd685b2107670e4179689abec9cb82d972abBob HalleyISC_LANG_ENDDECLS
7aacbd685b2107670e4179689abec9cb82d972abBob Halley
fda0ab6a96a7edb1acbde0c77ead0542979b0f24Bob Halley#endif /* ISC_RESULT_H */