result.h revision 5bd76af084edfdcd1cb4db9453ac781d32dde6f7
232d4387e2ef22eb95f7e49ebbfb4d7e8d0daae6Automatic Updater * Copyright (C) 1998-2002 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Permission to use, copy, modify, and distribute this software for any
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson * purpose with or without fee is hereby granted, provided that the above
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson * copyright notice and this permission notice appear in all copies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein/* $Id: result.h,v 1.93 2002/08/09 06:12:50 marka Exp $ */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Nothing in this file truly depends on <isc/result.h>, but the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * DNS result codes are considered to be publicly derived from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * the ISC result codes, so including this file buys you the ISC_R_
7329012471d165cd3dc4180ad2a0a43de91e7f01Mark Andrews * namespace too.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#include <isc/result.h> /* Contractual promise. */
232d4387e2ef22eb95f7e49ebbfb4d7e8d0daae6Automatic Updater * DNS library result codes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_LABELTOOLONG (ISC_RESULTCLASS_DNS + 0)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADESCAPE (ISC_RESULTCLASS_DNS + 1)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADBITSTRING (ISC_RESULTCLASS_DNS + 2)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BITSTRINGTOOLONG (ISC_RESULTCLASS_DNS + 3)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_EMPTYLABEL (ISC_RESULTCLASS_DNS + 4)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADDOTTEDQUAD (ISC_RESULTCLASS_DNS + 5)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_INVALIDNS (ISC_RESULTCLASS_DNS + 6)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADLABELTYPE (ISC_RESULTCLASS_DNS + 8)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADPOINTER (ISC_RESULTCLASS_DNS + 9)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_TOOMANYHOPS (ISC_RESULTCLASS_DNS + 10)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_DISALLOWED (ISC_RESULTCLASS_DNS + 11)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_EXTRATOKEN (ISC_RESULTCLASS_DNS + 12)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_EXTRADATA (ISC_RESULTCLASS_DNS + 13)
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews#define DNS_R_TEXTTOOLONG (ISC_RESULTCLASS_DNS + 14)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTZONETOP (ISC_RESULTCLASS_DNS + 15)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADCKSUM (ISC_RESULTCLASS_DNS + 17)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADCLASS (ISC_RESULTCLASS_DNS + 21)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NAMETOOLONG (ISC_RESULTCLASS_DNS + 22)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_PARTIALMATCH (ISC_RESULTCLASS_DNS + 23)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NEWORIGIN (ISC_RESULTCLASS_DNS + 24)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNCHANGED (ISC_RESULTCLASS_DNS + 25)
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater#define DNS_R_BADTTL (ISC_RESULTCLASS_DNS + 26)
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater#define DNS_R_NOREDATA (ISC_RESULTCLASS_DNS + 27)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_CONTINUE (ISC_RESULTCLASS_DNS + 28)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_DELEGATION (ISC_RESULTCLASS_DNS + 29)
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews#define DNS_R_BADZONE (ISC_RESULTCLASS_DNS + 35)
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews#define DNS_R_MOREDATA (ISC_RESULTCLASS_DNS + 36)
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews#define DNS_R_UPTODATE (ISC_RESULTCLASS_DNS + 37)
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater#define DNS_R_TSIGVERIFYFAILURE (ISC_RESULTCLASS_DNS + 38)
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater#define DNS_R_TSIGERRORSET (ISC_RESULTCLASS_DNS + 39)
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews#define DNS_R_SIGINVALID (ISC_RESULTCLASS_DNS + 40)
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews#define DNS_R_SIGEXPIRED (ISC_RESULTCLASS_DNS + 41)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_SIGFUTURE (ISC_RESULTCLASS_DNS + 42)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_KEYUNAUTHORIZED (ISC_RESULTCLASS_DNS + 43)
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater#define DNS_R_INVALIDTIME (ISC_RESULTCLASS_DNS + 44)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_EXPECTEDTSIG (ISC_RESULTCLASS_DNS + 45)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNEXPECTEDTSIG (ISC_RESULTCLASS_DNS + 46)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_INVALIDTKEY (ISC_RESULTCLASS_DNS + 47)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTLOADED (ISC_RESULTCLASS_DNS + 50)
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews#define DNS_R_NCACHENXDOMAIN (ISC_RESULTCLASS_DNS + 51)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NCACHENXRRSET (ISC_RESULTCLASS_DNS + 52)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTVERIFIEDYET (ISC_RESULTCLASS_DNS + 54)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOIDENTITY (ISC_RESULTCLASS_DNS + 55)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOJOURNAL (ISC_RESULTCLASS_DNS + 56)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOVALIDSIG (ISC_RESULTCLASS_DNS + 59)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOVALIDNXT (ISC_RESULTCLASS_DNS + 60)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTINSECURE (ISC_RESULTCLASS_DNS + 61)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNKNOWNSERVICE (ISC_RESULTCLASS_DNS + 62)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_RECOVERABLE (ISC_RESULTCLASS_DNS + 63)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNKNOWNOPT (ISC_RESULTCLASS_DNS + 64)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNEXPECTEDID (ISC_RESULTCLASS_DNS + 65)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_SEENINCLUDE (ISC_RESULTCLASS_DNS + 66)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTEXACT (ISC_RESULTCLASS_DNS + 67)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BLACKHOLED (ISC_RESULTCLASS_DNS + 68)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_METATYPE (ISC_RESULTCLASS_DNS + 70)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_CNAMEANDOTHER (ISC_RESULTCLASS_DNS + 71)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_SINGLETON (ISC_RESULTCLASS_DNS + 72)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_HINTNXRRSET (ISC_RESULTCLASS_DNS + 73)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOMASTERFILE (ISC_RESULTCLASS_DNS + 74)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNKNOWNPROTO (ISC_RESULTCLASS_DNS + 75)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_CLOCKSKEW (ISC_RESULTCLASS_DNS + 76)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTAUTHORITATIVE (ISC_RESULTCLASS_DNS + 78)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOVALIDKEY (ISC_RESULTCLASS_DNS + 79)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_OBSOLETE (ISC_RESULTCLASS_DNS + 80)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNKNOWNFLAG (ISC_RESULTCLASS_DNS + 82)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_EXPECTEDRESPONSE (ISC_RESULTCLASS_DNS + 83)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOVALIDDS (ISC_RESULTCLASS_DNS + 84)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NSISADDRESS (ISC_RESULTCLASS_DNS + 85)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_REMOTEFORMERR (ISC_RESULTCLASS_DNS + 86)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_TRUNCATEDTCP (ISC_RESULTCLASS_DNS + 87)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UNEXPECTEDRCODE (ISC_RESULTCLASS_DNS + 89)
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater#define DNS_R_UNEXPECTEDOPCODE (ISC_RESULTCLASS_DNS + 90)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NRESULTS 91 /* Number of results */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * DNS wire format rcodes.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * By making these their own class we can easily convert them into the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * wire-format rcode value simply by masking off the resultclass.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOERROR (ISC_RESULTCLASS_DNSRCODE + 0)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_FORMERR (ISC_RESULTCLASS_DNSRCODE + 1)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_SERVFAIL (ISC_RESULTCLASS_DNSRCODE + 2)
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews#define DNS_R_NXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 3)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTIMP (ISC_RESULTCLASS_DNSRCODE + 4)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_REFUSED (ISC_RESULTCLASS_DNSRCODE + 5)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_YXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 6)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_YXRRSET (ISC_RESULTCLASS_DNSRCODE + 7)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NXRRSET (ISC_RESULTCLASS_DNSRCODE + 8)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTAUTH (ISC_RESULTCLASS_DNSRCODE + 9)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTZONE (ISC_RESULTCLASS_DNSRCODE + 10)
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews#define DNS_R_BADVERS (ISC_RESULTCLASS_DNSRCODE + 16)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NRCODERESULTS 17 /* Number of rcode results */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (ISC_RESULTCLASS_INCLASS(ISC_RESULTCLASS_DNSRCODE, (result)))
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#endif /* DNS_RESULT_H */