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