result.h revision 904a5734375869ffb504ed8cde6b68cafadb6d64
1633838b8255282d10af15c5c84cee5a51466712Bob Halley/*
5dee04703805e9453ff4d8d77884391e3a185977Bob Halley * Copyright (C) 1998, 1999 Internet Software Consortium.
1633838b8255282d10af15c5c84cee5a51466712Bob Halley *
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 *
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
1633838b8255282d10af15c5c84cee5a51466712Bob Halley * SOFTWARE.
1633838b8255282d10af15c5c84cee5a51466712Bob Halley */
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#ifndef DNS_RESULT_H
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_RESULT_H 1
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley
904a5734375869ffb504ed8cde6b68cafadb6d64Bob Halley#include <isc/lang.h>
e4e071ae12aee942fefc2c0a3280e402938669deBob Halley
e4e071ae12aee942fefc2c0a3280e402938669deBob HalleyISC_LANG_BEGINDECLS
904a5734375869ffb504ed8cde6b68cafadb6d64Bob Halley
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halleytypedef unsigned int dns_result_t;
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley
904a5734375869ffb504ed8cde6b68cafadb6d64Bob Halley#define DNS_R_SUCCESS 0
904a5734375869ffb504ed8cde6b68cafadb6d64Bob Halley#define DNS_R_NOMEMORY 1
e4e071ae12aee942fefc2c0a3280e402938669deBob Halley#define DNS_R_NOSPACE 2
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_LABELTOOLONG 3
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_BADESCAPE 4
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_BADBITSTRING 5
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_BITSTRINGTOOLONG 6
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EMPTYLABEL 7
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADDOTTEDQUAD 8
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNEXPECTEDEND 9
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOTIMPLEMENTED 10
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNKNOWN 11
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADLABELTYPE 12
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADPOINTER 13
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_TOOMANYHOPS 14
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_DISALLOWED 15
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOMORE 16
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_EXTRATOKEN 17
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_EXTRADATA 18
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_TEXTTOLONG 19
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_RANGE 20
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_EXISTS 21
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley#define DNS_R_NOTFOUND 22
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_SYNTAX 23
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADCKSUM 24
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADAAAA 25
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOOWNER 26
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_NOTTL 27
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADCLASS 28
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNEXPECTEDTOKEN 29
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_BADBASE64 30
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_LASTENTRY 30 /* Last entry on list. */
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#define DNS_R_UNEXPECTED 0xFFFFFFFFL
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellingtonchar * dns_result_totext(dns_result_t);
25e43e68b7431d5e4ff8b5427108cd7f5f9bcf3eBob Halley
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian WellingtonISC_LANG_ENDDECLS
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington#endif /* DNS_RESULT_H */
125d72976ab6b8fa6629a5ace276a86e9fef91acBrian Wellington