PageRenderTime 26ms CodeModel.GetById 12ms app.highlight 7ms RepoModel.GetById 2ms app.codeStats 0ms

/contrib/bind9/lib/isc/include/isc/result.h

https://bitbucket.org/freebsd/freebsd-head/
C++ Header | 109 lines | 76 code | 11 blank | 22 comment | 0 complexity | c0327c490f13b6e8874733f1ca31d9c9 MD5 | raw file
  1/*
  2 * Copyright (C) 2004-2009, 2012  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$ */
 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_SUSPEND	      ISC_R_RELOAD	/*%< alias of 'reload' */
 46#define ISC_R_LOCKBUSY			17	/*%< lock busy */
 47#define ISC_R_EXISTS			18	/*%< already exists */
 48#define ISC_R_NOSPACE			19	/*%< ran out of space */
 49#define ISC_R_CANCELED			20	/*%< operation canceled */
 50#define ISC_R_NOTBOUND			21	/*%< socket is not bound */
 51#define ISC_R_SHUTTINGDOWN		22	/*%< shutting down */
 52#define ISC_R_NOTFOUND			23	/*%< not found */
 53#define ISC_R_UNEXPECTEDEND		24	/*%< unexpected end of input */
 54#define ISC_R_FAILURE			25	/*%< generic failure */
 55#define ISC_R_IOERROR			26	/*%< I/O error */
 56#define ISC_R_NOTIMPLEMENTED		27	/*%< not implemented */
 57#define ISC_R_UNBALANCED		28	/*%< unbalanced parentheses */
 58#define ISC_R_NOMORE			29	/*%< no more */
 59#define ISC_R_INVALIDFILE		30	/*%< invalid file */
 60#define ISC_R_BADBASE64			31	/*%< bad base64 encoding */
 61#define ISC_R_UNEXPECTEDTOKEN		32	/*%< unexpected token */
 62#define ISC_R_QUOTA			33	/*%< quota reached */
 63#define ISC_R_UNEXPECTED		34	/*%< unexpected error */
 64#define ISC_R_ALREADYRUNNING		35	/*%< already running */
 65#define ISC_R_IGNORE			36	/*%< ignore */
 66#define ISC_R_MASKNONCONTIG             37	/*%< addr mask not contiguous */
 67#define ISC_R_FILENOTFOUND		38	/*%< file not found */
 68#define ISC_R_FILEEXISTS		39	/*%< file already exists */
 69#define ISC_R_NOTCONNECTED		40	/*%< socket is not connected */
 70#define ISC_R_RANGE			41	/*%< out of range */
 71#define ISC_R_NOENTROPY			42	/*%< out of entropy */
 72#define ISC_R_MULTICAST			43	/*%< invalid use of multicast */
 73#define ISC_R_NOTFILE			44	/*%< not a file */
 74#define ISC_R_NOTDIRECTORY		45	/*%< not a directory */
 75#define ISC_R_QUEUEFULL			46	/*%< queue is full */
 76#define ISC_R_FAMILYMISMATCH		47	/*%< address family mismatch */
 77#define ISC_R_FAMILYNOSUPPORT		48	/*%< AF not supported */
 78#define ISC_R_BADHEX			49	/*%< bad hex encoding */
 79#define ISC_R_TOOMANYOPENFILES		50	/*%< too many open files */
 80#define ISC_R_NOTBLOCKING		51	/*%< not blocking */
 81#define ISC_R_UNBALANCEDQUOTES		52	/*%< unbalanced quotes */
 82#define ISC_R_INPROGRESS		53	/*%< operation in progress */
 83#define ISC_R_CONNECTIONRESET		54	/*%< connection reset */
 84#define ISC_R_SOFTQUOTA			55	/*%< soft quota reached */
 85#define ISC_R_BADNUMBER			56	/*%< not a valid number */
 86#define ISC_R_DISABLED			57	/*%< disabled */
 87#define ISC_R_MAXSIZE			58	/*%< max size */
 88#define ISC_R_BADADDRESSFORM		59	/*%< invalid address format */
 89#define ISC_R_BADBASE32			60	/*%< bad base32 encoding */
 90#define ISC_R_UNSET			61	/*%< unset */
 91
 92/*% Not a result code: the number of results. */
 93#define ISC_R_NRESULTS 			62
 94
 95ISC_LANG_BEGINDECLS
 96
 97const char *
 98isc_result_totext(isc_result_t);
 99/*%<
100 * Convert an isc_result_t into a string message describing the result.
101 */
102
103isc_result_t
104isc_result_register(unsigned int base, unsigned int nresults,
105		    const char **text, isc_msgcat_t *msgcat, int set);
106
107ISC_LANG_ENDDECLS
108
109#endif /* ISC_RESULT_H */