result.h revision 10c05796f242852b3b5ac2d3e62897b3577a5a00
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
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halleytypedef unsigned int dns_result_t;
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_SUCCESS 0
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_NOMEMORY 1
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_NOSPACE 2
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_LABELTOOLONG 3
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_BADESCAPE 4
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_BADBITSTRING 5
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_BITSTRINGTOOLONG 6
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_EMPTYLABEL 7
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_BADDOTTEDQUAD 8
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_UNEXPECTEDEND 9
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_NOTIMPLEMENTED 10
c71f625e241f85f481a7037c5c5841fd0239334bBob Halley#define DNS_R_UNKNOWN 11
5dee04703805e9453ff4d8d77884391e3a185977Bob Halley#define DNS_R_BADLABELTYPE 12
5dee04703805e9453ff4d8d77884391e3a185977Bob Halley#define DNS_R_BADPOINTER 13
5dee04703805e9453ff4d8d77884391e3a185977Bob Halley#define DNS_R_TOOMANYHOPS 14
10c49cf1b5c83d4b77e8cfef0766a09d491ed14cBob Halley#define DNS_R_DISALLOWED 15
1beb5e40b0cfc940c094eafd7d018126f678bf98Bob Halley#define DNS_R_NOMORE 16
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews#define DNS_R_EXTRATOKEN 17
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews#define DNS_R_EXTRADATA 18
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews#define DNS_R_TEXTTOLONG 19
44a966dff66061ac3f266c6b451a70733eb78e82Mark Andrews#define DNS_R_RANGE 20
10c05796f242852b3b5ac2d3e62897b3577a5a00David Lawrence#define DNS_R_EXISTS 21
10c05796f242852b3b5ac2d3e62897b3577a5a00David Lawrence#define DNS_R_NOTFOUND 22
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley
10c05796f242852b3b5ac2d3e62897b3577a5a00David Lawrence#define DNS_R_LASTENTRY 22 /* Last entry on list. */
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#define DNS_R_UNEXPECTED 0xFFFFFFFFL
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halleychar * dns_result_totext(dns_result_t);
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley
c50fd34a4e0e6978f8ca5f6f3ad8545549c3cfeeBob Halley#endif /* DNS_RESULT_H */