11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*	$NetBSD: nameser_compat.h,v 1.1.1.2 2004/11/07 01:28:27 christos Exp $	*/
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/* Copyright (c) 1983, 1989
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    The Regents of the University of California.  All rights reserved.
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Redistribution and use in source and binary forms, with or without
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * modification, are permitted provided that the following conditions
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * are met:
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 1. Redistributions of source code must retain the above copyright
101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    notice, this list of conditions and the following disclaimer.
111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    documentation and/or other materials provided with the distribution.
141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 3. All advertising materials mentioning features or use of this software
151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    must display the following acknowledgement:
161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 	This product includes software developed by the University of
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 	California, Berkeley and its contributors.
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 4. Neither the name of the University nor the names of its contributors
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    may be used to endorse or promote products derived from this software
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    without specific prior written permission.
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * SUCH DAMAGE.
331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *      from nameser.h	8.1 (Berkeley) 6/2/93
37fcb502e3ec032497bba7f8634fb214e0c05394d8Calin Juravle *	Id: nameser_compat.h,v 1.8 2006/05/19 02:33:40 marka Exp
381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _ARPA_NAMESER_COMPAT_
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	_ARPA_NAMESER_COMPAT_
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	__BIND		19950621	/* (DEAD) interface version stamp. */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <endian.h>
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef BYTE_ORDER
481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if (BSD >= 199103)
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# include <machine/endian.h>
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
51fcb502e3ec032497bba7f8634fb214e0c05394d8Calin Juravle#ifdef __linux__
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project# include <endian.h>
531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	LITTLE_ENDIAN	1234	/* least-significant byte first (vax, pc) */
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	BIG_ENDIAN	4321	/* most-significant byte first (IBM, net) */
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	PDP_ENDIAN	3412	/* LSB first in word, MSW first in long (pdp)*/
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if defined(vax) || defined(ns32000) || defined(sun386) || defined(i386) || \
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined(MIPSEL) || defined(_MIPSEL) || defined(BIT_ZERO_ON_RIGHT) || \
60fcb502e3ec032497bba7f8634fb214e0c05394d8Calin Juravle    defined(__i386__) || defined(__i386) || defined(__amd64__) || \
61fcb502e3ec032497bba7f8634fb214e0c05394d8Calin Juravle    defined(__x86_64__) || defined(MIPSEL) || defined(_MIPSEL) || \
62fcb502e3ec032497bba7f8634fb214e0c05394d8Calin Juravle    defined(BIT_ZERO_ON_RIGHT) || defined(__alpha__) || defined(__alpha) || \
631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    (defined(__Lynx__) && defined(__x86__))
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BYTE_ORDER	LITTLE_ENDIAN
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if defined(sel) || defined(pyr) || defined(mc68000) || defined(sparc) || \
681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined(is68k) || defined(tahoe) || defined(ibm032) || defined(ibm370) || \
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined(MIPSEB) || defined(_MIPSEB) || defined(_IBMR2) || defined(DGUX) ||\
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined(apollo) || defined(__convex__) || defined(_CRAY) || \
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined(__hppa) || defined(__hp9000) || \
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined(__hp9000s300) || defined(__hp9000s700) || \
731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined(__hp3000s900) || defined(__hpux) || defined(MPE) || \
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    defined (BIT_ZERO_ON_LEFT) || defined(m68k) || defined(__sparc) ||  \
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    (defined(__Lynx__) && \
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project     (defined(__68k__) || defined(__sparc__) || defined(__powerpc__)))
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BYTE_ORDER	BIG_ENDIAN
781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* __linux */
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* BSD */
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* BYTE_ORDER */
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if !defined(BYTE_ORDER) || \
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN && \
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project    BYTE_ORDER != PDP_ENDIAN)
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	/* you must determine what the correct bit order is for
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	 * your compiler - the next line is an intentional error
881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	 * which will force your compiles to bomb until you fix
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	 * the above macros.
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	 */
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project  #error "Undefined or invalid BYTE_ORDER";
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Structure for query header.  The order of the fields is machine- and
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * compiler-dependent, depending on the byte/bit order and the layout
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * of bit fields.  We use bit fields only in int variables, as this
981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * is all ANSI requires.  This requires a somewhat confusing rearrangement.
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct {
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	id :16;		/* query identification number */
1031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if BYTE_ORDER == BIG_ENDIAN
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project			/* fields in third byte */
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	qr: 1;		/* response flag */
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	opcode: 4;	/* purpose of message */
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	aa: 1;		/* authoritive answer */
1081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	tc: 1;		/* truncated message */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	rd: 1;		/* recursion desired */
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project			/* fields in fourth byte */
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	ra: 1;		/* recursion available */
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	unused :1;	/* unused bits (MBZ as of 4.9.3a3) */
1131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	ad: 1;		/* authentic data from named */
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	cd: 1;		/* checking disabled by resolver */
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	rcode :4;	/* response code */
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN
1181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project			/* fields in third byte */
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	rd :1;		/* recursion desired */
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	tc :1;		/* truncated message */
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	aa :1;		/* authoritive answer */
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	opcode :4;	/* purpose of message */
1231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	qr :1;		/* response flag */
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project			/* fields in fourth byte */
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	rcode :4;	/* response code */
1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	cd: 1;		/* checking disabled by resolver */
1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	ad: 1;		/* authentic data from named */
1281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	unused :1;	/* unused bits (MBZ as of 4.9.3a3) */
1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	ra :1;		/* recursion available */
1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project			/* remaining bytes */
1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	qdcount :16;	/* number of question entries */
1331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	ancount :16;	/* number of answer entries */
1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	nscount :16;	/* number of authority entries */
1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project	unsigned	arcount :16;	/* number of resource entries */
1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} HEADER;
1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PACKETSZ	NS_PACKETSZ
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAXDNAME	NS_MAXDNAME
1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAXCDNAME	NS_MAXCDNAME
1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define MAXLABEL	NS_MAXLABEL
1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	HFIXEDSZ	NS_HFIXEDSZ
1431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QFIXEDSZ	NS_QFIXEDSZ
1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RRFIXEDSZ	NS_RRFIXEDSZ
1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	INT32SZ		NS_INT32SZ
1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	INT16SZ		NS_INT16SZ
1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	INT8SZ		NS_INT8SZ
1481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	INADDRSZ	NS_INADDRSZ
1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IN6ADDRSZ	NS_IN6ADDRSZ
1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	INDIR_MASK	NS_CMPRSFLGS
1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NAMESERVER_PORT	NS_DEFAULTPORT
1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_ZONE		ns_s_zn
1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_PREREQ	ns_s_pr
1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_UPDATE	ns_s_ud
1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define S_ADDT		ns_s_ar
1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define QUERY		ns_o_query
1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IQUERY		ns_o_iquery
1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STATUS		ns_o_status
1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	NS_NOTIFY_OP	ns_o_notify
1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	NS_UPDATE_OP	ns_o_update
1631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NOERROR		ns_r_noerror
1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define FORMERR		ns_r_formerr
1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SERVFAIL	ns_r_servfail
1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NXDOMAIN	ns_r_nxdomain
1681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NOTIMP		ns_r_notimpl
1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define REFUSED		ns_r_refused
1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define YXDOMAIN	ns_r_yxdomain
1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define YXRRSET		ns_r_yxrrset
1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NXRRSET		ns_r_nxrrset
1731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NOTAUTH		ns_r_notauth
1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NOTZONE		ns_r_notzone
1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*#define BADSIG		ns_r_badsig*/
1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*#define BADKEY		ns_r_badkey*/
1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*#define BADTIME		ns_r_badtime*/
1781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DELETE		ns_uop_delete
1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ADD		ns_uop_add
1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
1831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_A		ns_t_a
1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_NS		ns_t_ns
1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MD		ns_t_md
1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MF		ns_t_mf
1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_CNAME		ns_t_cname
1881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_SOA		ns_t_soa
1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MB		ns_t_mb
1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MG		ns_t_mg
1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MR		ns_t_mr
1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_NULL		ns_t_null
1931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_WKS		ns_t_wks
1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_PTR		ns_t_ptr
1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_HINFO		ns_t_hinfo
1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MINFO		ns_t_minfo
1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MX		ns_t_mx
1981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_TXT		ns_t_txt
1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_RP		ns_t_rp
2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_AFSDB		ns_t_afsdb
2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_X25		ns_t_x25
2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_ISDN		ns_t_isdn
2031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_RT		ns_t_rt
2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_NSAP		ns_t_nsap
2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_NSAP_PTR	ns_t_nsap_ptr
2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_SIG		ns_t_sig
2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_KEY		ns_t_key
2081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_PX		ns_t_px
2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_GPOS		ns_t_gpos
2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_AAAA		ns_t_aaaa
2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_LOC		ns_t_loc
2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_NXT		ns_t_nxt
2131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_EID		ns_t_eid
2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_NIMLOC	ns_t_nimloc
2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_SRV		ns_t_srv
2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_ATMA		ns_t_atma
2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_NAPTR		ns_t_naptr
2181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_A6		ns_t_a6
2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_TSIG		ns_t_tsig
2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	T_IXFR		ns_t_ixfr
2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_AXFR		ns_t_axfr
2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MAILB		ns_t_mailb
2231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_MAILA		ns_t_maila
2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define T_ANY		ns_t_any
2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define C_IN		ns_c_in
2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define C_CHAOS		ns_c_chaos
2281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define C_HS		ns_c_hs
2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/* BIND_UPDATE */
2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define C_NONE		ns_c_none
2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define C_ANY		ns_c_any
2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
2331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	GETSHORT		NS_GET16
2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	GETLONG			NS_GET32
2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	PUTSHORT		NS_PUT16
2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	PUTLONG			NS_PUT32
2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
2381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* _ARPA_NAMESER_COMPAT_ */
239