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