The C and C++ Include Header Files
/usr/include/arpa/nameser_compat.h
$ cat -n /usr/include/arpa/nameser_compat.h 1 /* Copyright (c) 1983, 1989 2 * The Regents of the University of California. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 4. Neither the name of the University nor the names of its contributors 13 * may be used to endorse or promote products derived from this software 14 * without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 */ 28 29 #ifndef _ARPA_NAMESER_COMPAT_ 30 #define _ARPA_NAMESER_COMPAT_ 31 32 #include
33 34 /*% 35 * Structure for query header. The order of the fields is machine- and 36 * compiler-dependent, depending on the byte/bit order and the layout 37 * of bit fields. We use bit fields only in int variables, as this 38 * is all ANSI requires. This requires a somewhat confusing rearrangement. 39 */ 40 41 typedef struct { 42 unsigned id :16; /*%< query identification number */ 43 #if __BYTE_ORDER == __BIG_ENDIAN 44 /* fields in third byte */ 45 unsigned qr: 1; /*%< response flag */ 46 unsigned opcode: 4; /*%< purpose of message */ 47 unsigned aa: 1; /*%< authoritative answer */ 48 unsigned tc: 1; /*%< truncated message */ 49 unsigned rd: 1; /*%< recursion desired */ 50 /* fields in fourth byte */ 51 unsigned ra: 1; /*%< recursion available */ 52 unsigned unused :1; /*%< unused bits (MBZ as of 4.9.3a3) */ 53 unsigned ad: 1; /*%< authentic data from named */ 54 unsigned cd: 1; /*%< checking disabled by resolver */ 55 unsigned rcode :4; /*%< response code */ 56 #endif 57 #if __BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __PDP_ENDIAN 58 /* fields in third byte */ 59 unsigned rd :1; /*%< recursion desired */ 60 unsigned tc :1; /*%< truncated message */ 61 unsigned aa :1; /*%< authoritative answer */ 62 unsigned opcode :4; /*%< purpose of message */ 63 unsigned qr :1; /*%< response flag */ 64 /* fields in fourth byte */ 65 unsigned rcode :4; /*%< response code */ 66 unsigned cd: 1; /*%< checking disabled by resolver */ 67 unsigned ad: 1; /*%< authentic data from named */ 68 unsigned unused :1; /*%< unused bits (MBZ as of 4.9.3a3) */ 69 unsigned ra :1; /*%< recursion available */ 70 #endif 71 /* remaining bytes */ 72 unsigned qdcount :16; /*%< number of question entries */ 73 unsigned ancount :16; /*%< number of answer entries */ 74 unsigned nscount :16; /*%< number of authority entries */ 75 unsigned arcount :16; /*%< number of resource entries */ 76 } HEADER; 77 78 #define PACKETSZ NS_PACKETSZ 79 #define MAXDNAME NS_MAXDNAME 80 #define MAXCDNAME NS_MAXCDNAME 81 #define MAXLABEL NS_MAXLABEL 82 #define HFIXEDSZ NS_HFIXEDSZ 83 #define QFIXEDSZ NS_QFIXEDSZ 84 #define RRFIXEDSZ NS_RRFIXEDSZ 85 #define INT32SZ NS_INT32SZ 86 #define INT16SZ NS_INT16SZ 87 #define INT8SZ NS_INT8SZ 88 #define INADDRSZ NS_INADDRSZ 89 #define IN6ADDRSZ NS_IN6ADDRSZ 90 #define INDIR_MASK NS_CMPRSFLGS 91 #define NAMESERVER_PORT NS_DEFAULTPORT 92 93 #define S_ZONE ns_s_zn 94 #define S_PREREQ ns_s_pr 95 #define S_UPDATE ns_s_ud 96 #define S_ADDT ns_s_ar 97 98 #define QUERY ns_o_query 99 #define IQUERY ns_o_iquery 100 #define STATUS ns_o_status 101 #define NS_NOTIFY_OP ns_o_notify 102 #define NS_UPDATE_OP ns_o_update 103 104 #define NOERROR ns_r_noerror 105 #define FORMERR ns_r_formerr 106 #define SERVFAIL ns_r_servfail 107 #define NXDOMAIN ns_r_nxdomain 108 #define NOTIMP ns_r_notimpl 109 #define REFUSED ns_r_refused 110 #define YXDOMAIN ns_r_yxdomain 111 #define YXRRSET ns_r_yxrrset 112 #define NXRRSET ns_r_nxrrset 113 #define NOTAUTH ns_r_notauth 114 #define NOTZONE ns_r_notzone 115 /*#define BADSIG ns_r_badsig*/ 116 /*#define BADKEY ns_r_badkey*/ 117 /*#define BADTIME ns_r_badtime*/ 118 119 120 #define DELETE ns_uop_delete 121 #define ADD ns_uop_add 122 123 #define T_A ns_t_a 124 #define T_NS ns_t_ns 125 #define T_MD ns_t_md 126 #define T_MF ns_t_mf 127 #define T_CNAME ns_t_cname 128 #define T_SOA ns_t_soa 129 #define T_MB ns_t_mb 130 #define T_MG ns_t_mg 131 #define T_MR ns_t_mr 132 #define T_NULL ns_t_null 133 #define T_WKS ns_t_wks 134 #define T_PTR ns_t_ptr 135 #define T_HINFO ns_t_hinfo 136 #define T_MINFO ns_t_minfo 137 #define T_MX ns_t_mx 138 #define T_TXT ns_t_txt 139 #define T_RP ns_t_rp 140 #define T_AFSDB ns_t_afsdb 141 #define T_X25 ns_t_x25 142 #define T_ISDN ns_t_isdn 143 #define T_RT ns_t_rt 144 #define T_NSAP ns_t_nsap 145 #define T_NSAP_PTR ns_t_nsap_ptr 146 #define T_SIG ns_t_sig 147 #define T_KEY ns_t_key 148 #define T_PX ns_t_px 149 #define T_GPOS ns_t_gpos 150 #define T_AAAA ns_t_aaaa 151 #define T_LOC ns_t_loc 152 #define T_NXT ns_t_nxt 153 #define T_EID ns_t_eid 154 #define T_NIMLOC ns_t_nimloc 155 #define T_SRV ns_t_srv 156 #define T_ATMA ns_t_atma 157 #define T_NAPTR ns_t_naptr 158 #define T_KX ns_t_kx 159 #define T_CERT ns_t_cert 160 #define T_A6 ns_t_a6 161 #define T_DNAME ns_t_dname 162 #define T_SINK ns_t_sink 163 #define T_OPT ns_t_opt 164 #define T_APL ns_t_apl 165 #define T_DS ns_t_ds 166 #define T_SSHFP ns_t_sshfp 167 #define T_IPSECKEY ns_t_ipseckey 168 #define T_RRSIG ns_t_rrsig 169 #define T_NSEC ns_t_nsec 170 #define T_DNSKEY ns_t_dnskey 171 #define T_DHCID ns_t_dhcid 172 #define T_NSEC3 ns_t_nsec3 173 #define T_NSEC3PARAM ns_t_nsec3param 174 #define T_TLSA ns_t_tlsa 175 #define T_SMIMEA ns_t_smimea 176 #define T_HIP ns_t_hip 177 #define T_NINFO ns_t_ninfo 178 #define T_RKEY ns_t_rkey 179 #define T_TALINK ns_t_talink 180 #define T_CDS ns_t_cds 181 #define T_CDNSKEY ns_t_cdnskey 182 #define T_OPENPGPKEY ns_t_openpgpkey 183 #define T_CSYNC ns_t_csync 184 #define T_SPF ns_t_spf 185 #define T_UINFO ns_t_uinfo 186 #define T_UID ns_t_uid 187 #define T_GID ns_t_gid 188 #define T_UNSPEC ns_t_unspec 189 #define T_NID ns_t_nid 190 #define T_L32 ns_t_l32 191 #define T_L64 ns_t_l64 192 #define T_LP ns_t_lp 193 #define T_EUI48 ns_t_eui48 194 #define T_EUI64 ns_t_eui64 195 #define T_TKEY ns_t_tkey 196 #define T_TSIG ns_t_tsig 197 #define T_IXFR ns_t_ixfr 198 #define T_AXFR ns_t_axfr 199 #define T_MAILB ns_t_mailb 200 #define T_MAILA ns_t_maila 201 #define T_ANY ns_t_any 202 #define T_URI ns_t_uri 203 #define T_CAA ns_t_caa 204 #define T_AVC ns_t_avc 205 #define T_TA ns_t_ta 206 #define T_DLV ns_t_dlv 207 208 #define C_IN ns_c_in 209 #define C_CHAOS ns_c_chaos 210 #define C_HS ns_c_hs 211 /* BIND_UPDATE */ 212 #define C_NONE ns_c_none 213 #define C_ANY ns_c_any 214 215 #define GETSHORT NS_GET16 216 #define GETLONG NS_GET32 217 #define PUTSHORT NS_PUT16 218 #define PUTLONG NS_PUT32 219 220 #endif /* _ARPA_NAMESER_COMPAT_ */ 221 /*! \file */
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2024 MyWebUniversity.com ™