result.h revision a93cf7e83be621d3d68f51e37121a47a70a6757b
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User * Copyright (C) 1998-2001 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Permission to use, copy, modify, and distribute this software for any
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater * purpose with or without fee is hereby granted, provided that the above
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * copyright notice and this permission notice appear in all copies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein/* $Id: result.h,v 1.78 2001/02/26 01:45:56 marka Exp $ */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Nothing in this file truly depends on <isc/result.h>, but the
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User * 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_
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * namespace too.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#include <isc/result.h> /* Contractual promise. */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * DNS library result codes
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_LABELTOOLONG (ISC_RESULTCLASS_DNS + 0)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_BADESCAPE (ISC_RESULTCLASS_DNS + 1)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_BADBITSTRING (ISC_RESULTCLASS_DNS + 2)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_BITSTRINGTOOLONG (ISC_RESULTCLASS_DNS + 3)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_EMPTYLABEL (ISC_RESULTCLASS_DNS + 4)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_BADDOTTEDQUAD (ISC_RESULTCLASS_DNS + 5)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_UNKNOWN (ISC_RESULTCLASS_DNS + 7)
1700442a7751c2bbdafe2d039cebbd8316496957Tinderbox User#define DNS_R_BADLABELTYPE (ISC_RESULTCLASS_DNS + 8)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_TOOMANYHOPS (ISC_RESULTCLASS_DNS + 10)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_DISALLOWED (ISC_RESULTCLASS_DNS + 11)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User#define DNS_R_EXTRATOKEN (ISC_RESULTCLASS_DNS + 12)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_TEXTTOOLONG (ISC_RESULTCLASS_DNS + 14)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_NOTZONETOP (ISC_RESULTCLASS_DNS + 15)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NAMETOOLONG (ISC_RESULTCLASS_DNS + 22)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_PARTIALMATCH (ISC_RESULTCLASS_DNS + 23)
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User#define DNS_R_NEWORIGIN (ISC_RESULTCLASS_DNS + 24)
1700442a7751c2bbdafe2d039cebbd8316496957Tinderbox User#define DNS_R_UNCHANGED (ISC_RESULTCLASS_DNS + 25)
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User#define DNS_R_BADTTL (ISC_RESULTCLASS_DNS + 26)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_DELEGATION (ISC_RESULTCLASS_DNS + 29)
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User#define DNS_R_DNAME (ISC_RESULTCLASS_DNS + 31)
e285c11870c6263cd79b418e104c7eb3e2d96952Tinderbox User#define DNS_R_CNAME (ISC_RESULTCLASS_DNS + 32)
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User#define DNS_R_BADDB (ISC_RESULTCLASS_DNS + 33)
46472a450e043434d78fa18edc73bca8c47f3981Tinderbox User#define DNS_R_ZONECUT (ISC_RESULTCLASS_DNS + 34)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_MOREDATA (ISC_RESULTCLASS_DNS + 36)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_UPTODATE (ISC_RESULTCLASS_DNS + 37)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_TSIGVERIFYFAILURE (ISC_RESULTCLASS_DNS + 38)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_TSIGERRORSET (ISC_RESULTCLASS_DNS + 39)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_SIGINVALID (ISC_RESULTCLASS_DNS + 40)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_SIGEXPIRED (ISC_RESULTCLASS_DNS + 41)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_SIGFUTURE (ISC_RESULTCLASS_DNS + 42)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_KEYUNAUTHORIZED (ISC_RESULTCLASS_DNS + 43)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_INVALIDTIME (ISC_RESULTCLASS_DNS + 44)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_EXPECTEDTSIG (ISC_RESULTCLASS_DNS + 45)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_UNEXPECTEDTSIG (ISC_RESULTCLASS_DNS + 46)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_INVALIDTKEY (ISC_RESULTCLASS_DNS + 47)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User#define DNS_R_NOTLOADED (ISC_RESULTCLASS_DNS + 50)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User#define DNS_R_NCACHENXDOMAIN (ISC_RESULTCLASS_DNS + 51)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NCACHENXRRSET (ISC_RESULTCLASS_DNS + 52)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOTVERIFIEDYET (ISC_RESULTCLASS_DNS + 54)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOIDENTITY (ISC_RESULTCLASS_DNS + 55)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOJOURNAL (ISC_RESULTCLASS_DNS + 56)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User#define DNS_R_ALIAS (ISC_RESULTCLASS_DNS + 57)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_USETCP (ISC_RESULTCLASS_DNS + 58)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOVALIDSIG (ISC_RESULTCLASS_DNS + 59)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOVALIDNXT (ISC_RESULTCLASS_DNS + 60)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOTINSECURE (ISC_RESULTCLASS_DNS + 61)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User/* #define DNS_R_unused (ISC_RESULTCLASS_DNS + 62) */
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_RECOVERABLE (ISC_RESULTCLASS_DNS + 63)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User#define DNS_R_UNKNOWNOPT (ISC_RESULTCLASS_DNS + 64)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_UNEXPECTEDID (ISC_RESULTCLASS_DNS + 65)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_SEENINCLUDE (ISC_RESULTCLASS_DNS + 66)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOTEXACT (ISC_RESULTCLASS_DNS + 67)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_BLACKHOLED (ISC_RESULTCLASS_DNS + 68)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_BADALG (ISC_RESULTCLASS_DNS + 69)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User#define DNS_R_METATYPE (ISC_RESULTCLASS_DNS + 70)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_CNAMEANDOTHER (ISC_RESULTCLASS_DNS + 71)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_SINGLETON (ISC_RESULTCLASS_DNS + 72)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_HINTNXRRSET (ISC_RESULTCLASS_DNS + 73)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User#define DNS_R_NOMASTERFILE (ISC_RESULTCLASS_DNS + 74)
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User#define DNS_R_NRESULTS 75 /* Number of results */
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt * DNS wire format rcodes.
1700442a7751c2bbdafe2d039cebbd8316496957Tinderbox User * By making these their own class we can easily convert them into the
e2f974003e61b59321a99f01a6f43576d9b76231Tinderbox User * wire-format rcode value simply by masking off the resultclass.
576bce9d7331498ca5453f8743f94ed8e2e59d9fTinderbox User#define DNS_R_NOERROR (ISC_RESULTCLASS_DNSRCODE + 0)
576bce9d7331498ca5453f8743f94ed8e2e59d9fTinderbox User#define DNS_R_FORMERR (ISC_RESULTCLASS_DNSRCODE + 1)
6b7cba2b10d6cb5363d94b434b0d22ecfb33a6f3Tinderbox User#define DNS_R_SERVFAIL (ISC_RESULTCLASS_DNSRCODE + 2)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_NXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 3)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_NOTIMP (ISC_RESULTCLASS_DNSRCODE + 4)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_REFUSED (ISC_RESULTCLASS_DNSRCODE + 5)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#define DNS_R_YXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 6)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#define DNS_R_YXRRSET (ISC_RESULTCLASS_DNSRCODE + 7)
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User#define DNS_R_NXRRSET (ISC_RESULTCLASS_DNSRCODE + 8)
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User#define DNS_R_NOTAUTH (ISC_RESULTCLASS_DNSRCODE + 9)
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User#define DNS_R_NOTZONE (ISC_RESULTCLASS_DNSRCODE + 10)
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User#define DNS_R_BADVERS (ISC_RESULTCLASS_DNSRCODE + 16)
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User#define DNS_R_NRCODERESULTS 17 /* Number of rcode results */
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User (ISC_RESULTCLASS_INCLASS(ISC_RESULTCLASS_DNSRCODE, (result)))
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User#endif /* DNS_RESULT_H */