#include <arpa/nameser_compat.h>
arpa/nameser_compat.h
from nameser.h 8.1 (Berkeley) 6/2/93
From: Id: nameser_compat.h,v 8.9 1998/03/20 23:25:10 halley Exp
$FreeBSD: src/include/arpa/nameser_compat.h,v 1.4 2002/05/28 04:32:25 mike Exp $
macro_ARPA_NAMESER_COMPAT_
#define _ARPA_NAMESER_COMPAT_
structHEADER
| unsigned int:16 | id | query identification number |
| unsigned int:1 | rd | fields in third byte recursion desired |
| unsigned int:1 | tc | truncated message |
| unsigned int:1 | aa | authoritive answer |
| unsigned int:4 | opcode | purpose of message |
| unsigned int:1 | qr | response flag |
| unsigned int:4 | rcode | fields in fourth byte response code |
| unsigned int:1 | cd | checking disabled by resolver |
| unsigned int:1 | ad | authentic data from named |
| unsigned int:1 | unused | unused bits (MBZ as of 4.9.3a3) |
| unsigned int:1 | ra | recursion available |
| unsigned int:16 | qdcount | remaining bytes number of question entries |
| unsigned int:16 | ancount | number of answer entries |
| unsigned int:16 | nscount | number of authority entries |
| unsigned int:16 | arcount | number of resource entries |
typedefHEADER
typedef struct HEADER HEADER;
macroPACKETSZ
#define PACKETSZ NS_PACKETSZ
macroMAXDNAME
#define MAXDNAME NS_MAXDNAME
macroMAXCDNAME
#define MAXCDNAME NS_MAXCDNAME
macroMAXLABEL
#define MAXLABEL NS_MAXLABEL
macroHFIXEDSZ
#define HFIXEDSZ NS_HFIXEDSZ
macroQFIXEDSZ
#define QFIXEDSZ NS_QFIXEDSZ
macroRRFIXEDSZ
#define RRFIXEDSZ NS_RRFIXEDSZ
macroINT32SZ
#define INT32SZ NS_INT32SZ
macroINT16SZ
#define INT16SZ NS_INT16SZ
macroINADDRSZ
#define INADDRSZ NS_INADDRSZ
macroIN6ADDRSZ
#define IN6ADDRSZ NS_IN6ADDRSZ
macroINDIR_MASK
#define INDIR_MASK NS_CMPRSFLGS
macroNAMESERVER_PORT
#define NAMESERVER_PORT NS_DEFAULTPORT
macroQUERY
#define QUERY ns_o_query
macroIQUERY
#define IQUERY ns_o_iquery
macroSTATUS
#define STATUS ns_o_status
macroNS_NOTIFY_OP
#define NS_NOTIFY_OP ns_o_notify
macroNS_UPDATE_OP
#define NS_UPDATE_OP ns_o_update
macroNOERROR
#define NOERROR ns_r_noerror
macroFORMERR
#define FORMERR ns_r_formerr
macroSERVFAIL
#define SERVFAIL ns_r_servfail
macroNXDOMAIN
#define NXDOMAIN ns_r_nxdomain
macroNOTIMP
#define NOTIMP ns_r_notimpl
macroREFUSED
#define REFUSED ns_r_refused
macroYXDOMAIN
#define YXDOMAIN ns_r_yxdomain
macroYXRRSET
#define YXRRSET ns_r_yxrrset
macroNXRRSET
#define NXRRSET ns_r_nxrrset
macroNOTAUTH
#define NOTAUTH ns_r_notauth
macroNOTZONE
#define NOTZONE ns_r_notzone
macroDELETE
#define DELETE ns_uop_delete
macroADD
#define ADD ns_uop_add
macroT_CNAME
#define T_CNAME ns_t_cname
macroT_HINFO
#define T_HINFO ns_t_hinfo
macroT_MINFO
#define T_MINFO ns_t_minfo
macroT_AFSDB
#define T_AFSDB ns_t_afsdb
macroT_NSAP_PTR
#define T_NSAP_PTR ns_t_nsap_ptr
macroT_NIMLOC
#define T_NIMLOC ns_t_nimloc
macroT_NAPTR
#define T_NAPTR ns_t_naptr
macroT_MAILB
#define T_MAILB ns_t_mailb
macroT_MAILA
#define T_MAILA ns_t_maila
macroC_CHAOS
#define C_CHAOS ns_c_chaos