00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef _ARPA_NAMESER_COMPAT_
00035 #define _ARPA_NAMESER_COMPAT_
00036
00037 #define __BIND 19950621
00038
00039 #if 0
00040 #include <endian.h>
00041
00042
00043
00044
00045
00046
00047
00048
00049 typedef struct {
00050 unsigned id :16;
00051 #if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN
00052
00053 unsigned qr: 1;
00054 unsigned opcode: 4;
00055 unsigned aa: 1;
00056 unsigned tc: 1;
00057 unsigned rd: 1;
00058
00059 unsigned ra: 1;
00060 unsigned unused :1;
00061 unsigned ad: 1;
00062 unsigned cd: 1;
00063 unsigned rcode :4;
00064 #elif BYTE_ORDER == BIG_ENDIAN
00065 #error are you sure we are big endian???
00066
00067 unsigned rd :1;
00068 unsigned tc :1;
00069 unsigned aa :1;
00070 unsigned opcode :4;
00071 unsigned qr :1;
00072
00073 unsigned rcode :4;
00074 unsigned cd: 1;
00075 unsigned ad: 1;
00076 unsigned unused :1;
00077 unsigned ra :1;
00078 #endif
00079
00080 unsigned qdcount :16;
00081 unsigned ancount :16;
00082 unsigned nscount :16;
00083 unsigned arcount :16;
00084 } HEADER;
00085 #endif
00086
00087 #define PACKETSZ NS_PACKETSZ
00088 #define MAXDNAME NS_MAXDNAME
00089 #define MAXCDNAME NS_MAXCDNAME
00090 #define MAXLABEL NS_MAXLABEL
00091 #define HFIXEDSZ NS_HFIXEDSZ
00092 #define QFIXEDSZ NS_QFIXEDSZ
00093 #define RRFIXEDSZ NS_RRFIXEDSZ
00094 #define INT32SZ NS_INT32SZ
00095 #define INT16SZ NS_INT16SZ
00096 #define INADDRSZ NS_INADDRSZ
00097 #define IN6ADDRSZ NS_IN6ADDRSZ
00098 #define INDIR_MASK NS_CMPRSFLGS
00099 #define NAMESERVER_PORT NS_DEFAULTPORT
00100
00101 #define S_ZONE ns_s_zn
00102 #define S_PREREQ ns_s_pr
00103 #define S_UPDATE ns_s_ud
00104 #define S_ADDT ns_s_ar
00105
00106 #define QUERY ns_o_query
00107 #define IQUERY ns_o_iquery
00108 #define STATUS ns_o_status
00109 #define NS_NOTIFY_OP ns_o_notify
00110 #define NS_UPDATE_OP ns_o_update
00111
00112 #define NOERROR ns_r_noerror
00113 #define FORMERR ns_r_formerr
00114 #define SERVFAIL ns_r_servfail
00115 #define NXDOMAIN ns_r_nxdomain
00116 #define NOTIMP ns_r_notimpl
00117 #define REFUSED ns_r_refused
00118 #define YXDOMAIN ns_r_yxdomain
00119 #define YXRRSET ns_r_yxrrset
00120 #define NXRRSET ns_r_nxrrset
00121 #define NOTAUTH ns_r_notauth
00122 #define NOTZONE ns_r_notzone
00123
00124
00125
00126
00127
00128 #define DELETE ns_uop_delete
00129 #define ADD ns_uop_add
00130
00131 #define T_A ns_t_a
00132 #define T_NS ns_t_ns
00133 #define T_MD ns_t_md
00134 #define T_MF ns_t_mf
00135 #define T_CNAME ns_t_cname
00136 #define T_SOA ns_t_soa
00137 #define T_MB ns_t_mb
00138 #define T_MG ns_t_mg
00139 #define T_MR ns_t_mr
00140 #define T_NULL ns_t_null
00141 #define T_WKS ns_t_wks
00142 #define T_PTR ns_t_ptr
00143 #define T_HINFO ns_t_hinfo
00144 #define T_MINFO ns_t_minfo
00145 #define T_MX ns_t_mx
00146 #define T_TXT ns_t_txt
00147 #define T_RP ns_t_rp
00148 #define T_AFSDB ns_t_afsdb
00149 #define T_X25 ns_t_x25
00150 #define T_ISDN ns_t_isdn
00151 #define T_RT ns_t_rt
00152 #define T_NSAP ns_t_nsap
00153 #define T_NSAP_PTR ns_t_nsap_ptr
00154 #define T_SIG ns_t_sig
00155 #define T_KEY ns_t_key
00156 #define T_PX ns_t_px
00157 #define T_GPOS ns_t_gpos
00158 #define T_AAAA ns_t_aaaa
00159 #define T_LOC ns_t_loc
00160 #define T_NXT ns_t_nxt
00161 #define T_EID ns_t_eid
00162 #define T_NIMLOC ns_t_nimloc
00163 #define T_SRV ns_t_srv
00164 #define T_ATMA ns_t_atma
00165 #define T_NAPTR ns_t_naptr
00166 #define T_TSIG ns_t_tsig
00167 #define T_IXFR ns_t_ixfr
00168 #define T_AXFR ns_t_axfr
00169 #define T_MAILB ns_t_mailb
00170 #define T_MAILA ns_t_maila
00171 #define T_ANY ns_t_any
00172
00173 #define C_IN ns_c_in
00174 #define C_CHAOS ns_c_chaos
00175 #define C_HS ns_c_hs
00176
00177 #define C_NONE ns_c_none
00178 #define C_ANY ns_c_any
00179
00180 #define GETSHORT NS_GET16
00181 #define GETLONG NS_GET32
00182 #define PUTSHORT NS_PUT16
00183 #define PUTLONG NS_PUT32
00184
00185 #endif