result.h revision cd02757774252fe5b92dbd59a24b34721fb49ff4
5dee04703805e9453ff4d8d77884391e3a185977Bob Halley * Copyright (C) 1998, 1999 Internet Software Consortium.
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.
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
e4e071ae12aee942fefc2c0a3280e402938669deBob Halleytypedef isc_result_t dns_result_t; /* XXXRTH for legacy use only */
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley * XXXRTH Legacy result codes, to be eliminated before public release.
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOTIMPLEMENTED ISC_R_NOTIMPLEMENTED
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley * DNS library result codes
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_LABELTOOLONG (ISC_RESULTCLASS_DNS + 0)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADESCAPE (ISC_RESULTCLASS_DNS + 1)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADBITSTRING (ISC_RESULTCLASS_DNS + 2)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BITSTRINGTOOLONG (ISC_RESULTCLASS_DNS + 3)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EMPTYLABEL (ISC_RESULTCLASS_DNS + 4)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADDOTTEDQUAD (ISC_RESULTCLASS_DNS + 5)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNEXPECTEDEND (ISC_RESULTCLASS_DNS + 6)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNKNOWN (ISC_RESULTCLASS_DNS + 7)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADLABELTYPE (ISC_RESULTCLASS_DNS + 8)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADPOINTER (ISC_RESULTCLASS_DNS + 9)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_TOOMANYHOPS (ISC_RESULTCLASS_DNS + 10)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_DISALLOWED (ISC_RESULTCLASS_DNS + 11)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EXTRATOKEN (ISC_RESULTCLASS_DNS + 12)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EXTRADATA (ISC_RESULTCLASS_DNS + 13)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_TEXTTOOLONG (ISC_RESULTCLASS_DNS + 14)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_RANGE (ISC_RESULTCLASS_DNS + 15)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_SYNTAX (ISC_RESULTCLASS_DNS + 16)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADCKSUM (ISC_RESULTCLASS_DNS + 17)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADAAAA (ISC_RESULTCLASS_DNS + 18)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOOWNER (ISC_RESULTCLASS_DNS + 19)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOTTL (ISC_RESULTCLASS_DNS + 20)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADCLASS (ISC_RESULTCLASS_DNS + 21)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNEXPECTEDTOKEN (ISC_RESULTCLASS_DNS + 22)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_PARTIALMATCH (ISC_RESULTCLASS_DNS + 23)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NEWORIGIN (ISC_RESULTCLASS_DNS + 24)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNCHANGED (ISC_RESULTCLASS_DNS + 25)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADTTL (ISC_RESULTCLASS_DNS + 26)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOREDATA (ISC_RESULTCLASS_DNS + 27)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_CONTINUE (ISC_RESULTCLASS_DNS + 28)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_DELEGATION (ISC_RESULTCLASS_DNS + 29)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_GLUE (ISC_RESULTCLASS_DNS + 30)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_DNAME (ISC_RESULTCLASS_DNS + 31)
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_CNAME (ISC_RESULTCLASS_DNS + 32)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_BADZONE (ISC_RESULTCLASS_DNS + 35) /* XXX MPA*/
308c7ad5f68301d19f023af616f62f3e7cbce632Andreas Gustafsson#define DNS_R_UPTODATE (ISC_RESULTCLASS_DNS + 37)
04b8111f2137a9cf9b0b71228f76b3e40ffa1173Brian Wellington#define DNS_R_TSIGVERIFYFAILURE (ISC_RESULTCLASS_DNS + 38)
04b8111f2137a9cf9b0b71228f76b3e40ffa1173Brian Wellington#define DNS_R_TSIGERRORSET (ISC_RESULTCLASS_DNS + 39)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_SIGINVALID (ISC_RESULTCLASS_DNS + 40)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_SIGEXPIRED (ISC_RESULTCLASS_DNS + 41)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_SIGFUTURE (ISC_RESULTCLASS_DNS + 42)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_KEYUNAUTHORIZED (ISC_RESULTCLASS_DNS + 43)
ccad3c9ecbe8a1060ff7b407a318ccd592de536eBrian Wellington#define DNS_R_INVALIDTIME (ISC_RESULTCLASS_DNS + 44)
8224be5129daebea8f0f5e8be5f925679ec893f1Brian Wellington#define DNS_R_EXPECTEDTSIG (ISC_RESULTCLASS_DNS + 45)
8224be5129daebea8f0f5e8be5f925679ec893f1Brian Wellington#define DNS_R_UNEXPECTEDTSIG (ISC_RESULTCLASS_DNS + 46)
659175b7d430afe13b439e499442a964e2c9110fMark Andrews#define DNS_R_NOTLOADED (ISC_RESULTCLASS_DNS + 50)
cd02757774252fe5b92dbd59a24b34721fb49ff4Bob Halley#define DNS_R_NCACHENXDOMAIN (ISC_RESULTCLASS_DNS + 51)
cd02757774252fe5b92dbd59a24b34721fb49ff4Bob Halley#define DNS_R_NCACHENXRRSET (ISC_RESULTCLASS_DNS + 52)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley * DNS wire format rcodes
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley * By making these their own class we can easily convert them into the
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley * wire-format rcode value simply by masking off the resultclass
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOERROR (ISC_RESULTCLASS_DNSRCODE + 0)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_FORMERR (ISC_RESULTCLASS_DNSRCODE + 1)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_SERVFAIL (ISC_RESULTCLASS_DNSRCODE + 2)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 3)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOTIMP (ISC_RESULTCLASS_DNSRCODE + 4)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_REFUSED (ISC_RESULTCLASS_DNSRCODE + 5)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_YXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 6)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_YXRRSET (ISC_RESULTCLASS_DNSRCODE + 7)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NXRRSET (ISC_RESULTCLASS_DNSRCODE + 8)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOTAUTH (ISC_RESULTCLASS_DNSRCODE + 9)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOTZONE (ISC_RESULTCLASS_DNSRCODE + 10)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_BADVERS (ISC_RESULTCLASS_DNSRCODE + 16)
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NRCODERESULTS 17 /* Number of rcode results */
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley (ISC_RESULTCLASS_INCLASS(ISC_RESULTCLASS_DNSRCODE, (result)))
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halleydns_rcode_t dns_result_torcode(isc_result_t result);
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#endif /* DNS_RESULT_H */