111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*	$NetBSD: nameser_compat.h,v 1.1.1.2 2004/11/07 01:28:27 christos Exp $	*/
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* Copyright (c) 1983, 1989
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    The Regents of the University of California.  All rights reserved.
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Redistribution and use in source and binary forms, with or without
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * modification, are permitted provided that the following conditions
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * are met:
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 1. Redistributions of source code must retain the above copyright
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    notice, this list of conditions and the following disclaimer.
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 2. Redistributions in binary form must reproduce the above copyright
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    notice, this list of conditions and the following disclaimer in the
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    documentation and/or other materials provided with the distribution.
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 3. All advertising materials mentioning features or use of this software
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    must display the following acknowledgement:
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 	This product includes software developed by the University of
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 	California, Berkeley and its contributors.
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 4. Neither the name of the University nor the names of its contributors
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    may be used to endorse or promote products derived from this software
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    without specific prior written permission.
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * SUCH DAMAGE.
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *      from nameser.h	8.1 (Berkeley) 6/2/93
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *	Id: nameser_compat.h,v 1.8 2006/05/19 02:33:40 marka Exp
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _ARPA_NAMESER_COMPAT_
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	_ARPA_NAMESER_COMPAT_
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	__BIND		19950621	/* (DEAD) interface version stamp. */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <endian.h>
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef BYTE_ORDER
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if (BSD >= 199103)
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# include <machine/endian.h>
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __linux__
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# include <endian.h>
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	LITTLE_ENDIAN	1234	/* least-significant byte first (vax, pc) */
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	BIG_ENDIAN	4321	/* most-significant byte first (IBM, net) */
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	PDP_ENDIAN	3412	/* LSB first in word, MSW first in long (pdp)*/
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(vax) || defined(ns32000) || defined(sun386) || defined(i386) || \
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(MIPSEL) || defined(_MIPSEL) || defined(BIT_ZERO_ON_RIGHT) || \
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(__i386__) || defined(__i386) || defined(__amd64__) || \
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(__x86_64__) || defined(MIPSEL) || defined(_MIPSEL) || \
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(BIT_ZERO_ON_RIGHT) || defined(__alpha__) || defined(__alpha) || \
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    (defined(__Lynx__) && defined(__x86__))
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BYTE_ORDER	LITTLE_ENDIAN
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(sel) || defined(pyr) || defined(mc68000) || defined(sparc) || \
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(is68k) || defined(tahoe) || defined(ibm032) || defined(ibm370) || \
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(MIPSEB) || defined(_MIPSEB) || defined(_IBMR2) || defined(DGUX) ||\
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(apollo) || defined(__convex__) || defined(_CRAY) || \
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(__hppa) || defined(__hp9000) || \
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(__hp9000s300) || defined(__hp9000s700) || \
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined(__hp3000s900) || defined(__hpux) || defined(MPE) || \
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    defined (BIT_ZERO_ON_LEFT) || defined(m68k) || defined(__sparc) ||  \
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    (defined(__Lynx__) && \
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert     (defined(__68k__) || defined(__sparc__) || defined(__powerpc__)))
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BYTE_ORDER	BIG_ENDIAN
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* __linux */
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* BSD */
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* BYTE_ORDER */
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if !defined(BYTE_ORDER) || \
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN && \
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    BYTE_ORDER != PDP_ENDIAN)
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	/* you must determine what the correct bit order is for
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	 * your compiler - the next line is an intentional error
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	 * which will force your compiles to bomb until you fix
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	 * the above macros.
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	 */
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert  #error "Undefined or invalid BYTE_ORDER";
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Structure for query header.  The order of the fields is machine- and
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * compiler-dependent, depending on the byte/bit order and the layout
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * of bit fields.  We use bit fields only in int variables, as this
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * is all ANSI requires.  This requires a somewhat confusing rearrangement.
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	id :16;		/* query identification number */
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if BYTE_ORDER == BIG_ENDIAN
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			/* fields in third byte */
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	qr: 1;		/* response flag */
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	opcode: 4;	/* purpose of message */
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	aa: 1;		/* authoritive answer */
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	tc: 1;		/* truncated message */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	rd: 1;		/* recursion desired */
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			/* fields in fourth byte */
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	ra: 1;		/* recursion available */
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	unused :1;	/* unused bits (MBZ as of 4.9.3a3) */
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	ad: 1;		/* authentic data from named */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	cd: 1;		/* checking disabled by resolver */
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	rcode :4;	/* response code */
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			/* fields in third byte */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	rd :1;		/* recursion desired */
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	tc :1;		/* truncated message */
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	aa :1;		/* authoritive answer */
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	opcode :4;	/* purpose of message */
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	qr :1;		/* response flag */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			/* fields in fourth byte */
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	rcode :4;	/* response code */
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	cd: 1;		/* checking disabled by resolver */
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	ad: 1;		/* authentic data from named */
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	unused :1;	/* unused bits (MBZ as of 4.9.3a3) */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	ra :1;		/* recursion available */
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert			/* remaining bytes */
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	qdcount :16;	/* number of question entries */
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	ancount :16;	/* number of answer entries */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	nscount :16;	/* number of authority entries */
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert	unsigned	arcount :16;	/* number of resource entries */
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} HEADER;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PACKETSZ	NS_PACKETSZ
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAXDNAME	NS_MAXDNAME
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAXCDNAME	NS_MAXCDNAME
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAXLABEL	NS_MAXLABEL
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	HFIXEDSZ	NS_HFIXEDSZ
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QFIXEDSZ	NS_QFIXEDSZ
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RRFIXEDSZ	NS_RRFIXEDSZ
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	INT32SZ		NS_INT32SZ
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	INT16SZ		NS_INT16SZ
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	INT8SZ		NS_INT8SZ
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	INADDRSZ	NS_INADDRSZ
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	IN6ADDRSZ	NS_IN6ADDRSZ
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	INDIR_MASK	NS_CMPRSFLGS
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NAMESERVER_PORT	NS_DEFAULTPORT
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ZONE		ns_s_zn
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_PREREQ	ns_s_pr
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_UPDATE	ns_s_ud
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define S_ADDT		ns_s_ar
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QUERY		ns_o_query
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IQUERY		ns_o_iquery
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STATUS		ns_o_status
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	NS_NOTIFY_OP	ns_o_notify
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	NS_UPDATE_OP	ns_o_update
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NOERROR		ns_r_noerror
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FORMERR		ns_r_formerr
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SERVFAIL	ns_r_servfail
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NXDOMAIN	ns_r_nxdomain
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NOTIMP		ns_r_notimpl
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REFUSED		ns_r_refused
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define YXDOMAIN	ns_r_yxdomain
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define YXRRSET		ns_r_yxrrset
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NXRRSET		ns_r_nxrrset
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NOTAUTH		ns_r_notauth
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NOTZONE		ns_r_notzone
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*#define BADSIG		ns_r_badsig*/
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*#define BADKEY		ns_r_badkey*/
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*#define BADTIME		ns_r_badtime*/
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DELETE		ns_uop_delete
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ADD		ns_uop_add
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_A		ns_t_a
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_NS		ns_t_ns
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MD		ns_t_md
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MF		ns_t_mf
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_CNAME		ns_t_cname
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_SOA		ns_t_soa
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MB		ns_t_mb
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MG		ns_t_mg
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MR		ns_t_mr
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_NULL		ns_t_null
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_WKS		ns_t_wks
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_PTR		ns_t_ptr
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_HINFO		ns_t_hinfo
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MINFO		ns_t_minfo
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MX		ns_t_mx
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_TXT		ns_t_txt
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_RP		ns_t_rp
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_AFSDB		ns_t_afsdb
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_X25		ns_t_x25
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_ISDN		ns_t_isdn
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_RT		ns_t_rt
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_NSAP		ns_t_nsap
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_NSAP_PTR	ns_t_nsap_ptr
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_SIG		ns_t_sig
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_KEY		ns_t_key
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_PX		ns_t_px
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_GPOS		ns_t_gpos
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_AAAA		ns_t_aaaa
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_LOC		ns_t_loc
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_NXT		ns_t_nxt
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_EID		ns_t_eid
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_NIMLOC	ns_t_nimloc
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_SRV		ns_t_srv
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_ATMA		ns_t_atma
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_NAPTR		ns_t_naptr
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_A6		ns_t_a6
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_TSIG		ns_t_tsig
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	T_IXFR		ns_t_ixfr
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_AXFR		ns_t_axfr
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MAILB		ns_t_mailb
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_MAILA		ns_t_maila
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define T_ANY		ns_t_any
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN		ns_c_in
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CHAOS		ns_c_chaos
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_HS		ns_c_hs
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* BIND_UPDATE */
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_NONE		ns_c_none
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_ANY		ns_c_any
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	GETSHORT		NS_GET16
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	GETLONG			NS_GET32
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	PUTSHORT		NS_PUT16
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define	PUTLONG			NS_PUT32
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* _ARPA_NAMESER_COMPAT_ */
239