result.h revision c54c1eaf26d5a7fc123c4af3712353156a766df1
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews * Copyright (C) 1998-2002 Internet Software Consortium.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Permission to use, copy, modify, and distribute this software for any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * 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.91 2002/07/19 03:50:42 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_
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)
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)
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews#define DNS_R_DISALLOWED (ISC_RESULTCLASS_DNS + 11)
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews#define DNS_R_EXTRATOKEN (ISC_RESULTCLASS_DNS + 12)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_EXTRADATA (ISC_RESULTCLASS_DNS + 13)
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews#define DNS_R_TEXTTOOLONG (ISC_RESULTCLASS_DNS + 14)
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews#define DNS_R_NOTZONETOP (ISC_RESULTCLASS_DNS + 15)
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews#define DNS_R_BADCKSUM (ISC_RESULTCLASS_DNS + 17)
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews#define DNS_R_BADAAAA (ISC_RESULTCLASS_DNS + 18)
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)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#define DNS_R_NEWORIGIN (ISC_RESULTCLASS_DNS + 24)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#define DNS_R_UNCHANGED (ISC_RESULTCLASS_DNS + 25)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#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)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_MOREDATA (ISC_RESULTCLASS_DNS + 36)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_UPTODATE (ISC_RESULTCLASS_DNS + 37)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_TSIGVERIFYFAILURE (ISC_RESULTCLASS_DNS + 38)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_TSIGERRORSET (ISC_RESULTCLASS_DNS + 39)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_SIGINVALID (ISC_RESULTCLASS_DNS + 40)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#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)
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson#define DNS_R_INVALIDTIME (ISC_RESULTCLASS_DNS + 44)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_EXPECTEDTSIG (ISC_RESULTCLASS_DNS + 45)
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson#define DNS_R_UNEXPECTEDTSIG (ISC_RESULTCLASS_DNS + 46)
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson#define DNS_R_INVALIDTKEY (ISC_RESULTCLASS_DNS + 47)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_NCACHENXDOMAIN (ISC_RESULTCLASS_DNS + 51)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_NCACHENXRRSET (ISC_RESULTCLASS_DNS + 52)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#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)
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews#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)
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson#define DNS_R_NOTEXACT (ISC_RESULTCLASS_DNS + 67)
575e532437cf7f203707765e21767db92fa1e480Mark Andrews#define DNS_R_BLACKHOLED (ISC_RESULTCLASS_DNS + 68)
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson#define DNS_R_BADALG (ISC_RESULTCLASS_DNS + 69)
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson#define DNS_R_METATYPE (ISC_RESULTCLASS_DNS + 70)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_CNAMEANDOTHER (ISC_RESULTCLASS_DNS + 71)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_HINTNXRRSET (ISC_RESULTCLASS_DNS + 73)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_NOMASTERFILE (ISC_RESULTCLASS_DNS + 74)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_UNKNOWNPROTO (ISC_RESULTCLASS_DNS + 75)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_NOTAUTHORITATIVE (ISC_RESULTCLASS_DNS + 78)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_NOVALIDKEY (ISC_RESULTCLASS_DNS + 79)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_UNKNOWNFLAG (ISC_RESULTCLASS_DNS + 82)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_EXPECTEDRESPONSE (ISC_RESULTCLASS_DNS + 83)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#define DNS_R_NSISADDRESS (ISC_RESULTCLASS_DNS + 85)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * DNS wire format rcodes.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * By making these their own class we can easily convert them into the
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce * 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)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NXDOMAIN (ISC_RESULTCLASS_DNSRCODE + 3)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#define DNS_R_NOTIMP (ISC_RESULTCLASS_DNSRCODE + 4)
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews#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)
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews#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)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#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 */