1324c9471Sopenharmony_ci 2324c9471Sopenharmony_ci#ifndef ARES_NAMESER_H 3324c9471Sopenharmony_ci#define ARES_NAMESER_H 4324c9471Sopenharmony_ci 5324c9471Sopenharmony_ci#include "ares_build.h" 6324c9471Sopenharmony_ci 7324c9471Sopenharmony_ci#ifdef CARES_HAVE_ARPA_NAMESER_H 8324c9471Sopenharmony_ci# include <arpa/nameser.h> 9324c9471Sopenharmony_ci#endif 10324c9471Sopenharmony_ci#ifdef CARES_HAVE_ARPA_NAMESER_COMPAT_H 11324c9471Sopenharmony_ci# include <arpa/nameser_compat.h> 12324c9471Sopenharmony_ci#endif 13324c9471Sopenharmony_ci 14324c9471Sopenharmony_ci/* ============================================================================ 15324c9471Sopenharmony_ci * arpa/nameser.h may or may not provide ALL of the below defines, so check 16324c9471Sopenharmony_ci * each one individually and set if not 17324c9471Sopenharmony_ci * ============================================================================ 18324c9471Sopenharmony_ci */ 19324c9471Sopenharmony_ci 20324c9471Sopenharmony_ci#ifndef NS_PACKETSZ 21324c9471Sopenharmony_ci# define NS_PACKETSZ 512 /* maximum packet size */ 22324c9471Sopenharmony_ci#endif 23324c9471Sopenharmony_ci 24324c9471Sopenharmony_ci#ifndef NS_MAXDNAME 25324c9471Sopenharmony_ci# define NS_MAXDNAME 256 /* maximum domain name */ 26324c9471Sopenharmony_ci#endif 27324c9471Sopenharmony_ci 28324c9471Sopenharmony_ci#ifndef NS_MAXCDNAME 29324c9471Sopenharmony_ci# define NS_MAXCDNAME 255 /* maximum compressed domain name */ 30324c9471Sopenharmony_ci#endif 31324c9471Sopenharmony_ci 32324c9471Sopenharmony_ci#ifndef NS_MAXLABEL 33324c9471Sopenharmony_ci# define NS_MAXLABEL 63 34324c9471Sopenharmony_ci#endif 35324c9471Sopenharmony_ci 36324c9471Sopenharmony_ci#ifndef NS_HFIXEDSZ 37324c9471Sopenharmony_ci# define NS_HFIXEDSZ 12 /* #/bytes of fixed data in header */ 38324c9471Sopenharmony_ci#endif 39324c9471Sopenharmony_ci 40324c9471Sopenharmony_ci#ifndef NS_QFIXEDSZ 41324c9471Sopenharmony_ci# define NS_QFIXEDSZ 4 /* #/bytes of fixed data in query */ 42324c9471Sopenharmony_ci#endif 43324c9471Sopenharmony_ci 44324c9471Sopenharmony_ci#ifndef NS_RRFIXEDSZ 45324c9471Sopenharmony_ci# define NS_RRFIXEDSZ 10 /* #/bytes of fixed data in r record */ 46324c9471Sopenharmony_ci#endif 47324c9471Sopenharmony_ci 48324c9471Sopenharmony_ci#ifndef NS_INT16SZ 49324c9471Sopenharmony_ci# define NS_INT16SZ 2 50324c9471Sopenharmony_ci#endif 51324c9471Sopenharmony_ci 52324c9471Sopenharmony_ci#ifndef NS_INADDRSZ 53324c9471Sopenharmony_ci# define NS_INADDRSZ 4 54324c9471Sopenharmony_ci#endif 55324c9471Sopenharmony_ci 56324c9471Sopenharmony_ci#ifndef NS_IN6ADDRSZ 57324c9471Sopenharmony_ci# define NS_IN6ADDRSZ 16 58324c9471Sopenharmony_ci#endif 59324c9471Sopenharmony_ci 60324c9471Sopenharmony_ci#ifndef NS_CMPRSFLGS 61324c9471Sopenharmony_ci# define NS_CMPRSFLGS 0xc0 /* Flag bits indicating name compression. */ 62324c9471Sopenharmony_ci#endif 63324c9471Sopenharmony_ci 64324c9471Sopenharmony_ci#ifndef NS_DEFAULTPORT 65324c9471Sopenharmony_ci# define NS_DEFAULTPORT 53 /* For both TCP and UDP. */ 66324c9471Sopenharmony_ci#endif 67324c9471Sopenharmony_ci 68324c9471Sopenharmony_ci/* ============================================================================ 69324c9471Sopenharmony_ci * arpa/nameser.h should provide these enumerations always, so if not found, 70324c9471Sopenharmony_ci * provide them 71324c9471Sopenharmony_ci * ============================================================================ 72324c9471Sopenharmony_ci */ 73324c9471Sopenharmony_ci#ifndef CARES_HAVE_ARPA_NAMESER_H 74324c9471Sopenharmony_ci 75324c9471Sopenharmony_citypedef enum __ns_class { 76324c9471Sopenharmony_ci ns_c_invalid = 0, /* Cookie. */ 77324c9471Sopenharmony_ci ns_c_in = 1, /* Internet. */ 78324c9471Sopenharmony_ci ns_c_2 = 2, /* unallocated/unsupported. */ 79324c9471Sopenharmony_ci ns_c_chaos = 3, /* MIT Chaos-net. */ 80324c9471Sopenharmony_ci ns_c_hs = 4, /* MIT Hesiod. */ 81324c9471Sopenharmony_ci /* Query class values which do not appear in resource records */ 82324c9471Sopenharmony_ci ns_c_none = 254, /* for prereq. sections in update requests */ 83324c9471Sopenharmony_ci ns_c_any = 255, /* Wildcard match. */ 84324c9471Sopenharmony_ci ns_c_max = 65536 85324c9471Sopenharmony_ci} ns_class; 86324c9471Sopenharmony_ci 87324c9471Sopenharmony_citypedef enum __ns_type { 88324c9471Sopenharmony_ci ns_t_invalid = 0, /* Cookie. */ 89324c9471Sopenharmony_ci ns_t_a = 1, /* Host address. */ 90324c9471Sopenharmony_ci ns_t_ns = 2, /* Authoritative server. */ 91324c9471Sopenharmony_ci ns_t_md = 3, /* Mail destination. */ 92324c9471Sopenharmony_ci ns_t_mf = 4, /* Mail forwarder. */ 93324c9471Sopenharmony_ci ns_t_cname = 5, /* Canonical name. */ 94324c9471Sopenharmony_ci ns_t_soa = 6, /* Start of authority zone. */ 95324c9471Sopenharmony_ci ns_t_mb = 7, /* Mailbox domain name. */ 96324c9471Sopenharmony_ci ns_t_mg = 8, /* Mail group member. */ 97324c9471Sopenharmony_ci ns_t_mr = 9, /* Mail rename name. */ 98324c9471Sopenharmony_ci ns_t_null = 10, /* Null resource record. */ 99324c9471Sopenharmony_ci ns_t_wks = 11, /* Well known service. */ 100324c9471Sopenharmony_ci ns_t_ptr = 12, /* Domain name pointer. */ 101324c9471Sopenharmony_ci ns_t_hinfo = 13, /* Host information. */ 102324c9471Sopenharmony_ci ns_t_minfo = 14, /* Mailbox information. */ 103324c9471Sopenharmony_ci ns_t_mx = 15, /* Mail routing information. */ 104324c9471Sopenharmony_ci ns_t_txt = 16, /* Text strings. */ 105324c9471Sopenharmony_ci ns_t_rp = 17, /* Responsible person. */ 106324c9471Sopenharmony_ci ns_t_afsdb = 18, /* AFS cell database. */ 107324c9471Sopenharmony_ci ns_t_x25 = 19, /* X_25 calling address. */ 108324c9471Sopenharmony_ci ns_t_isdn = 20, /* ISDN calling address. */ 109324c9471Sopenharmony_ci ns_t_rt = 21, /* Router. */ 110324c9471Sopenharmony_ci ns_t_nsap = 22, /* NSAP address. */ 111324c9471Sopenharmony_ci ns_t_nsap_ptr = 23, /* Reverse NSAP lookup (deprecated). */ 112324c9471Sopenharmony_ci ns_t_sig = 24, /* Security signature. */ 113324c9471Sopenharmony_ci ns_t_key = 25, /* Security key. */ 114324c9471Sopenharmony_ci ns_t_px = 26, /* X.400 mail mapping. */ 115324c9471Sopenharmony_ci ns_t_gpos = 27, /* Geographical position (withdrawn). */ 116324c9471Sopenharmony_ci ns_t_aaaa = 28, /* Ip6 Address. */ 117324c9471Sopenharmony_ci ns_t_loc = 29, /* Location Information. */ 118324c9471Sopenharmony_ci ns_t_nxt = 30, /* Next domain (security). */ 119324c9471Sopenharmony_ci ns_t_eid = 31, /* Endpoint identifier. */ 120324c9471Sopenharmony_ci ns_t_nimloc = 32, /* Nimrod Locator. */ 121324c9471Sopenharmony_ci ns_t_srv = 33, /* Server Selection. */ 122324c9471Sopenharmony_ci ns_t_atma = 34, /* ATM Address */ 123324c9471Sopenharmony_ci ns_t_naptr = 35, /* Naming Authority PoinTeR */ 124324c9471Sopenharmony_ci ns_t_kx = 36, /* Key Exchange */ 125324c9471Sopenharmony_ci ns_t_cert = 37, /* Certification record */ 126324c9471Sopenharmony_ci ns_t_a6 = 38, /* IPv6 address (deprecates AAAA) */ 127324c9471Sopenharmony_ci ns_t_dname = 39, /* Non-terminal DNAME (for IPv6) */ 128324c9471Sopenharmony_ci ns_t_sink = 40, /* Kitchen sink (experimentatl) */ 129324c9471Sopenharmony_ci ns_t_opt = 41, /* EDNS0 option (meta-RR) */ 130324c9471Sopenharmony_ci ns_t_apl = 42, /* Address prefix list (RFC3123) */ 131324c9471Sopenharmony_ci ns_t_ds = 43, /* Delegation Signer (RFC4034) */ 132324c9471Sopenharmony_ci ns_t_sshfp = 44, /* SSH Key Fingerprint (RFC4255) */ 133324c9471Sopenharmony_ci ns_t_rrsig = 46, /* Resource Record Signature (RFC4034) */ 134324c9471Sopenharmony_ci ns_t_nsec = 47, /* Next Secure (RFC4034) */ 135324c9471Sopenharmony_ci ns_t_dnskey = 48, /* DNS Public Key (RFC4034) */ 136324c9471Sopenharmony_ci ns_t_tkey = 249, /* Transaction key */ 137324c9471Sopenharmony_ci ns_t_tsig = 250, /* Transaction signature. */ 138324c9471Sopenharmony_ci ns_t_ixfr = 251, /* Incremental zone transfer. */ 139324c9471Sopenharmony_ci ns_t_axfr = 252, /* Transfer zone of authority. */ 140324c9471Sopenharmony_ci ns_t_mailb = 253, /* Transfer mailbox records. */ 141324c9471Sopenharmony_ci ns_t_maila = 254, /* Transfer mail agent records. */ 142324c9471Sopenharmony_ci ns_t_any = 255, /* Wildcard match. */ 143324c9471Sopenharmony_ci ns_t_uri = 256, /* Uniform Resource Identifier (RFC7553) */ 144324c9471Sopenharmony_ci ns_t_caa = 257, /* Certification Authority Authorization. */ 145324c9471Sopenharmony_ci ns_t_max = 65536 146324c9471Sopenharmony_ci} ns_type; 147324c9471Sopenharmony_ci 148324c9471Sopenharmony_citypedef enum __ns_opcode { 149324c9471Sopenharmony_ci ns_o_query = 0, /* Standard query. */ 150324c9471Sopenharmony_ci ns_o_iquery = 1, /* Inverse query (deprecated/unsupported). */ 151324c9471Sopenharmony_ci ns_o_status = 2, /* Name server status query (unsupported). */ 152324c9471Sopenharmony_ci /* Opcode 3 is undefined/reserved. */ 153324c9471Sopenharmony_ci ns_o_notify = 4, /* Zone change notification. */ 154324c9471Sopenharmony_ci ns_o_update = 5, /* Zone update message. */ 155324c9471Sopenharmony_ci ns_o_max = 6 156324c9471Sopenharmony_ci} ns_opcode; 157324c9471Sopenharmony_ci 158324c9471Sopenharmony_citypedef enum __ns_rcode { 159324c9471Sopenharmony_ci ns_r_noerror = 0, /* No error occurred. */ 160324c9471Sopenharmony_ci ns_r_formerr = 1, /* Format error. */ 161324c9471Sopenharmony_ci ns_r_servfail = 2, /* Server failure. */ 162324c9471Sopenharmony_ci ns_r_nxdomain = 3, /* Name error. */ 163324c9471Sopenharmony_ci ns_r_notimpl = 4, /* Unimplemented. */ 164324c9471Sopenharmony_ci ns_r_refused = 5, /* Operation refused. */ 165324c9471Sopenharmony_ci /* these are for BIND_UPDATE */ 166324c9471Sopenharmony_ci ns_r_yxdomain = 6, /* Name exists */ 167324c9471Sopenharmony_ci ns_r_yxrrset = 7, /* RRset exists */ 168324c9471Sopenharmony_ci ns_r_nxrrset = 8, /* RRset does not exist */ 169324c9471Sopenharmony_ci ns_r_notauth = 9, /* Not authoritative for zone */ 170324c9471Sopenharmony_ci ns_r_notzone = 10, /* Zone of record different from zone section */ 171324c9471Sopenharmony_ci ns_r_max = 11, 172324c9471Sopenharmony_ci /* The following are TSIG extended errors */ 173324c9471Sopenharmony_ci ns_r_badsig = 16, 174324c9471Sopenharmony_ci ns_r_badkey = 17, 175324c9471Sopenharmony_ci ns_r_badtime = 18 176324c9471Sopenharmony_ci} ns_rcode; 177324c9471Sopenharmony_ci 178324c9471Sopenharmony_ci#endif /* CARES_HAVE_ARPA_NAMESER_H */ 179324c9471Sopenharmony_ci 180324c9471Sopenharmony_ci 181324c9471Sopenharmony_ci/* ============================================================================ 182324c9471Sopenharmony_ci * arpa/nameser_compat.h typically sets these. However on some systems 183324c9471Sopenharmony_ci * arpa/nameser.h does, but may not set all of them. Lets conditionally 184324c9471Sopenharmony_ci * define each 185324c9471Sopenharmony_ci * ============================================================================ 186324c9471Sopenharmony_ci */ 187324c9471Sopenharmony_ci 188324c9471Sopenharmony_ci#ifndef PACKETSZ 189324c9471Sopenharmony_ci# define PACKETSZ NS_PACKETSZ 190324c9471Sopenharmony_ci#endif 191324c9471Sopenharmony_ci 192324c9471Sopenharmony_ci#ifndef MAXDNAME 193324c9471Sopenharmony_ci# define MAXDNAME NS_MAXDNAME 194324c9471Sopenharmony_ci#endif 195324c9471Sopenharmony_ci 196324c9471Sopenharmony_ci#ifndef MAXCDNAME 197324c9471Sopenharmony_ci# define MAXCDNAME NS_MAXCDNAME 198324c9471Sopenharmony_ci#endif 199324c9471Sopenharmony_ci 200324c9471Sopenharmony_ci#ifndef MAXLABEL 201324c9471Sopenharmony_ci# define MAXLABEL NS_MAXLABEL 202324c9471Sopenharmony_ci#endif 203324c9471Sopenharmony_ci 204324c9471Sopenharmony_ci#ifndef HFIXEDSZ 205324c9471Sopenharmony_ci# define HFIXEDSZ NS_HFIXEDSZ 206324c9471Sopenharmony_ci#endif 207324c9471Sopenharmony_ci 208324c9471Sopenharmony_ci#ifndef QFIXEDSZ 209324c9471Sopenharmony_ci# define QFIXEDSZ NS_QFIXEDSZ 210324c9471Sopenharmony_ci#endif 211324c9471Sopenharmony_ci 212324c9471Sopenharmony_ci#ifndef RRFIXEDSZ 213324c9471Sopenharmony_ci# define RRFIXEDSZ NS_RRFIXEDSZ 214324c9471Sopenharmony_ci#endif 215324c9471Sopenharmony_ci 216324c9471Sopenharmony_ci#ifndef INDIR_MASK 217324c9471Sopenharmony_ci# define INDIR_MASK NS_CMPRSFLGS 218324c9471Sopenharmony_ci#endif 219324c9471Sopenharmony_ci 220324c9471Sopenharmony_ci#ifndef NAMESERVER_PORT 221324c9471Sopenharmony_ci# define NAMESERVER_PORT NS_DEFAULTPORT 222324c9471Sopenharmony_ci#endif 223324c9471Sopenharmony_ci 224324c9471Sopenharmony_ci 225324c9471Sopenharmony_ci/* opcodes */ 226324c9471Sopenharmony_ci#ifndef O_QUERY 227324c9471Sopenharmony_ci# define O_QUERY 0 /* ns_o_query */ 228324c9471Sopenharmony_ci#endif 229324c9471Sopenharmony_ci#ifndef O_IQUERY 230324c9471Sopenharmony_ci# define O_IQUERY 1 /* ns_o_iquery */ 231324c9471Sopenharmony_ci#endif 232324c9471Sopenharmony_ci#ifndef O_STATUS 233324c9471Sopenharmony_ci# define O_STATUS 2 /* ns_o_status */ 234324c9471Sopenharmony_ci#endif 235324c9471Sopenharmony_ci#ifndef O_NOTIFY 236324c9471Sopenharmony_ci# define O_NOTIFY 4 /* ns_o_notify */ 237324c9471Sopenharmony_ci#endif 238324c9471Sopenharmony_ci#ifndef O_UPDATE 239324c9471Sopenharmony_ci# define O_UPDATE 5 /* ns_o_update */ 240324c9471Sopenharmony_ci#endif 241324c9471Sopenharmony_ci 242324c9471Sopenharmony_ci 243324c9471Sopenharmony_ci/* response codes */ 244324c9471Sopenharmony_ci#ifndef SERVFAIL 245324c9471Sopenharmony_ci# define SERVFAIL ns_r_servfail 246324c9471Sopenharmony_ci#endif 247324c9471Sopenharmony_ci#ifndef NOTIMP 248324c9471Sopenharmony_ci# define NOTIMP ns_r_notimpl 249324c9471Sopenharmony_ci#endif 250324c9471Sopenharmony_ci#ifndef REFUSED 251324c9471Sopenharmony_ci# define REFUSED ns_r_refused 252324c9471Sopenharmony_ci#endif 253324c9471Sopenharmony_ci#if defined(_WIN32) && !defined(HAVE_ARPA_NAMESER_COMPAT_H) && defined(NOERROR) 254324c9471Sopenharmony_ci# undef NOERROR /* it seems this is already defined in winerror.h */ 255324c9471Sopenharmony_ci#endif 256324c9471Sopenharmony_ci#ifndef NOERROR 257324c9471Sopenharmony_ci# define NOERROR ns_r_noerror 258324c9471Sopenharmony_ci#endif 259324c9471Sopenharmony_ci#ifndef FORMERR 260324c9471Sopenharmony_ci# define FORMERR ns_r_formerr 261324c9471Sopenharmony_ci#endif 262324c9471Sopenharmony_ci#ifndef NXDOMAIN 263324c9471Sopenharmony_ci# define NXDOMAIN ns_r_nxdomain 264324c9471Sopenharmony_ci#endif 265324c9471Sopenharmony_ci/* Non-standard response codes, use numeric values */ 266324c9471Sopenharmony_ci#ifndef YXDOMAIN 267324c9471Sopenharmony_ci# define YXDOMAIN 6 /* ns_r_yxdomain */ 268324c9471Sopenharmony_ci#endif 269324c9471Sopenharmony_ci#ifndef YXRRSET 270324c9471Sopenharmony_ci# define YXRRSET 7 /* ns_r_yxrrset */ 271324c9471Sopenharmony_ci#endif 272324c9471Sopenharmony_ci#ifndef NXRRSET 273324c9471Sopenharmony_ci# define NXRRSET 8 /* ns_r_nxrrset */ 274324c9471Sopenharmony_ci#endif 275324c9471Sopenharmony_ci#ifndef NOTAUTH 276324c9471Sopenharmony_ci# define NOTAUTH 9 /* ns_r_notauth */ 277324c9471Sopenharmony_ci#endif 278324c9471Sopenharmony_ci#ifndef NOTZONE 279324c9471Sopenharmony_ci# define NOTZONE 10 /* ns_r_notzone */ 280324c9471Sopenharmony_ci#endif 281324c9471Sopenharmony_ci#ifndef TSIG_BADSIG 282324c9471Sopenharmony_ci# define TSIG_BADSIG 16 /* ns_r_badsig */ 283324c9471Sopenharmony_ci#endif 284324c9471Sopenharmony_ci#ifndef TSIG_BADKEY 285324c9471Sopenharmony_ci# define TSIG_BADKEY 17 /* ns_r_badkey */ 286324c9471Sopenharmony_ci#endif 287324c9471Sopenharmony_ci#ifndef TSIG_BADTIME 288324c9471Sopenharmony_ci# define TSIG_BADTIME 18 /* ns_r_badtime */ 289324c9471Sopenharmony_ci#endif 290324c9471Sopenharmony_ci 291324c9471Sopenharmony_ci 292324c9471Sopenharmony_ci/* classes */ 293324c9471Sopenharmony_ci#ifndef C_IN 294324c9471Sopenharmony_ci# define C_IN 1 /* ns_c_in */ 295324c9471Sopenharmony_ci#endif 296324c9471Sopenharmony_ci#ifndef C_CHAOS 297324c9471Sopenharmony_ci# define C_CHAOS 3 /* ns_c_chaos */ 298324c9471Sopenharmony_ci#endif 299324c9471Sopenharmony_ci#ifndef C_HS 300324c9471Sopenharmony_ci# define C_HS 4 /* ns_c_hs */ 301324c9471Sopenharmony_ci#endif 302324c9471Sopenharmony_ci#ifndef C_NONE 303324c9471Sopenharmony_ci# define C_NONE 254 /* ns_c_none */ 304324c9471Sopenharmony_ci#endif 305324c9471Sopenharmony_ci#ifndef C_ANY 306324c9471Sopenharmony_ci# define C_ANY 255 /* ns_c_any */ 307324c9471Sopenharmony_ci#endif 308324c9471Sopenharmony_ci 309324c9471Sopenharmony_ci 310324c9471Sopenharmony_ci/* types */ 311324c9471Sopenharmony_ci#ifndef T_A 312324c9471Sopenharmony_ci# define T_A 1 /* ns_t_a */ 313324c9471Sopenharmony_ci#endif 314324c9471Sopenharmony_ci#ifndef T_NS 315324c9471Sopenharmony_ci# define T_NS 2 /* ns_t_ns */ 316324c9471Sopenharmony_ci#endif 317324c9471Sopenharmony_ci#ifndef T_MD 318324c9471Sopenharmony_ci# define T_MD 3 /* ns_t_md */ 319324c9471Sopenharmony_ci#endif 320324c9471Sopenharmony_ci#ifndef T_MF 321324c9471Sopenharmony_ci# define T_MF 4 /* ns_t_mf */ 322324c9471Sopenharmony_ci#endif 323324c9471Sopenharmony_ci#ifndef T_CNAME 324324c9471Sopenharmony_ci# define T_CNAME 5 /* ns_t_cname */ 325324c9471Sopenharmony_ci#endif 326324c9471Sopenharmony_ci#ifndef T_SOA 327324c9471Sopenharmony_ci# define T_SOA 6 /* ns_t_soa */ 328324c9471Sopenharmony_ci#endif 329324c9471Sopenharmony_ci#ifndef T_MB 330324c9471Sopenharmony_ci# define T_MB 7 /* ns_t_mb */ 331324c9471Sopenharmony_ci#endif 332324c9471Sopenharmony_ci#ifndef T_MG 333324c9471Sopenharmony_ci# define T_MG 8 /* ns_t_mg */ 334324c9471Sopenharmony_ci#endif 335324c9471Sopenharmony_ci#ifndef T_MR 336324c9471Sopenharmony_ci# define T_MR 9 /* ns_t_mr */ 337324c9471Sopenharmony_ci#endif 338324c9471Sopenharmony_ci#ifndef T_NULL 339324c9471Sopenharmony_ci# define T_NULL 10 /* ns_t_null */ 340324c9471Sopenharmony_ci#endif 341324c9471Sopenharmony_ci#ifndef T_WKS 342324c9471Sopenharmony_ci# define T_WKS 11 /* ns_t_wks */ 343324c9471Sopenharmony_ci#endif 344324c9471Sopenharmony_ci#ifndef T_PTR 345324c9471Sopenharmony_ci# define T_PTR 12 /* ns_t_ptr */ 346324c9471Sopenharmony_ci#endif 347324c9471Sopenharmony_ci#ifndef T_HINFO 348324c9471Sopenharmony_ci# define T_HINFO 13 /* ns_t_hinfo */ 349324c9471Sopenharmony_ci#endif 350324c9471Sopenharmony_ci#ifndef T_MINFO 351324c9471Sopenharmony_ci# define T_MINFO 14 /* ns_t_minfo */ 352324c9471Sopenharmony_ci#endif 353324c9471Sopenharmony_ci#ifndef T_MX 354324c9471Sopenharmony_ci# define T_MX 15 /* ns_t_mx */ 355324c9471Sopenharmony_ci#endif 356324c9471Sopenharmony_ci#ifndef T_TXT 357324c9471Sopenharmony_ci# define T_TXT 16 /* ns_t_txt */ 358324c9471Sopenharmony_ci#endif 359324c9471Sopenharmony_ci#ifndef T_RP 360324c9471Sopenharmony_ci# define T_RP 17 /* ns_t_rp */ 361324c9471Sopenharmony_ci#endif 362324c9471Sopenharmony_ci#ifndef T_AFSDB 363324c9471Sopenharmony_ci# define T_AFSDB 18 /* ns_t_afsdb */ 364324c9471Sopenharmony_ci#endif 365324c9471Sopenharmony_ci#ifndef T_X25 366324c9471Sopenharmony_ci# define T_X25 19 /* ns_t_x25 */ 367324c9471Sopenharmony_ci#endif 368324c9471Sopenharmony_ci#ifndef T_ISDN 369324c9471Sopenharmony_ci# define T_ISDN 20 /* ns_t_isdn */ 370324c9471Sopenharmony_ci#endif 371324c9471Sopenharmony_ci#ifndef T_RT 372324c9471Sopenharmony_ci# define T_RT 21 /* ns_t_rt */ 373324c9471Sopenharmony_ci#endif 374324c9471Sopenharmony_ci#ifndef T_NSAP 375324c9471Sopenharmony_ci# define T_NSAP 22 /* ns_t_nsap */ 376324c9471Sopenharmony_ci#endif 377324c9471Sopenharmony_ci#ifndef T_NSAP_PTR 378324c9471Sopenharmony_ci# define T_NSAP_PTR 23 /* ns_t_nsap_ptr */ 379324c9471Sopenharmony_ci#endif 380324c9471Sopenharmony_ci#ifndef T_SIG 381324c9471Sopenharmony_ci# define T_SIG 24 /* ns_t_sig */ 382324c9471Sopenharmony_ci#endif 383324c9471Sopenharmony_ci#ifndef T_KEY 384324c9471Sopenharmony_ci# define T_KEY 25 /* ns_t_key */ 385324c9471Sopenharmony_ci#endif 386324c9471Sopenharmony_ci#ifndef T_PX 387324c9471Sopenharmony_ci# define T_PX 26 /* ns_t_px */ 388324c9471Sopenharmony_ci#endif 389324c9471Sopenharmony_ci#ifndef T_GPOS 390324c9471Sopenharmony_ci# define T_GPOS 27 /* ns_t_gpos */ 391324c9471Sopenharmony_ci#endif 392324c9471Sopenharmony_ci#ifndef T_AAAA 393324c9471Sopenharmony_ci# define T_AAAA 28 /* ns_t_aaaa */ 394324c9471Sopenharmony_ci#endif 395324c9471Sopenharmony_ci#ifndef T_LOC 396324c9471Sopenharmony_ci# define T_LOC 29 /* ns_t_loc */ 397324c9471Sopenharmony_ci#endif 398324c9471Sopenharmony_ci#ifndef T_NXT 399324c9471Sopenharmony_ci# define T_NXT 30 /* ns_t_nxt */ 400324c9471Sopenharmony_ci#endif 401324c9471Sopenharmony_ci#ifndef T_EID 402324c9471Sopenharmony_ci# define T_EID 31 /* ns_t_eid */ 403324c9471Sopenharmony_ci#endif 404324c9471Sopenharmony_ci#ifndef T_NIMLOC 405324c9471Sopenharmony_ci# define T_NIMLOC 32 /* ns_t_nimloc */ 406324c9471Sopenharmony_ci#endif 407324c9471Sopenharmony_ci#ifndef T_SRV 408324c9471Sopenharmony_ci# define T_SRV 33 /* ns_t_srv */ 409324c9471Sopenharmony_ci#endif 410324c9471Sopenharmony_ci#ifndef T_ATMA 411324c9471Sopenharmony_ci# define T_ATMA 34 /* ns_t_atma */ 412324c9471Sopenharmony_ci#endif 413324c9471Sopenharmony_ci#ifndef T_NAPTR 414324c9471Sopenharmony_ci# define T_NAPTR 35 /* ns_t_naptr */ 415324c9471Sopenharmony_ci#endif 416324c9471Sopenharmony_ci#ifndef T_KX 417324c9471Sopenharmony_ci# define T_KX 36 /* ns_t_kx */ 418324c9471Sopenharmony_ci#endif 419324c9471Sopenharmony_ci#ifndef T_CERT 420324c9471Sopenharmony_ci# define T_CERT 37 /* ns_t_cert */ 421324c9471Sopenharmony_ci#endif 422324c9471Sopenharmony_ci#ifndef T_A6 423324c9471Sopenharmony_ci# define T_A6 38 /* ns_t_a6 */ 424324c9471Sopenharmony_ci#endif 425324c9471Sopenharmony_ci#ifndef T_DNAME 426324c9471Sopenharmony_ci# define T_DNAME 39 /* ns_t_dname */ 427324c9471Sopenharmony_ci#endif 428324c9471Sopenharmony_ci#ifndef T_SINK 429324c9471Sopenharmony_ci# define T_SINK 40 /* ns_t_sink */ 430324c9471Sopenharmony_ci#endif 431324c9471Sopenharmony_ci#ifndef T_OPT 432324c9471Sopenharmony_ci# define T_OPT 41 /* ns_t_opt */ 433324c9471Sopenharmony_ci#endif 434324c9471Sopenharmony_ci#ifndef T_APL 435324c9471Sopenharmony_ci# define T_APL 42 /* ns_t_apl */ 436324c9471Sopenharmony_ci#endif 437324c9471Sopenharmony_ci#ifndef T_DS 438324c9471Sopenharmony_ci# define T_DS 43 /* ns_t_ds */ 439324c9471Sopenharmony_ci#endif 440324c9471Sopenharmony_ci#ifndef T_SSHFP 441324c9471Sopenharmony_ci# define T_SSHFP 44 /* ns_t_sshfp */ 442324c9471Sopenharmony_ci#endif 443324c9471Sopenharmony_ci#ifndef T_RRSIG 444324c9471Sopenharmony_ci# define T_RRSIG 46 /* ns_t_rrsig */ 445324c9471Sopenharmony_ci#endif 446324c9471Sopenharmony_ci#ifndef T_NSEC 447324c9471Sopenharmony_ci# define T_NSEC 47 /* ns_t_nsec */ 448324c9471Sopenharmony_ci#endif 449324c9471Sopenharmony_ci#ifndef T_DNSKEY 450324c9471Sopenharmony_ci# define T_DNSKEY 48 /* ns_t_dnskey */ 451324c9471Sopenharmony_ci#endif 452324c9471Sopenharmony_ci#ifndef T_TKEY 453324c9471Sopenharmony_ci# define T_TKEY 249 /* ns_t_tkey */ 454324c9471Sopenharmony_ci#endif 455324c9471Sopenharmony_ci#ifndef T_TSIG 456324c9471Sopenharmony_ci# define T_TSIG 250 /* ns_t_tsig */ 457324c9471Sopenharmony_ci#endif 458324c9471Sopenharmony_ci#ifndef T_IXFR 459324c9471Sopenharmony_ci# define T_IXFR 251 /* ns_t_ixfr */ 460324c9471Sopenharmony_ci#endif 461324c9471Sopenharmony_ci#ifndef T_AXFR 462324c9471Sopenharmony_ci# define T_AXFR 252 /* ns_t_axfr */ 463324c9471Sopenharmony_ci#endif 464324c9471Sopenharmony_ci#ifndef T_MAILB 465324c9471Sopenharmony_ci# define T_MAILB 253 /* ns_t_mailb */ 466324c9471Sopenharmony_ci#endif 467324c9471Sopenharmony_ci#ifndef T_MAILA 468324c9471Sopenharmony_ci# define T_MAILA 254 /* ns_t_maila */ 469324c9471Sopenharmony_ci#endif 470324c9471Sopenharmony_ci#ifndef T_ANY 471324c9471Sopenharmony_ci# define T_ANY 255 /* ns_t_any */ 472324c9471Sopenharmony_ci#endif 473324c9471Sopenharmony_ci#ifndef T_URI 474324c9471Sopenharmony_ci# define T_URI 256 /* ns_t_uri */ 475324c9471Sopenharmony_ci#endif 476324c9471Sopenharmony_ci#ifndef T_CAA 477324c9471Sopenharmony_ci# define T_CAA 257 /* ns_t_caa */ 478324c9471Sopenharmony_ci#endif 479324c9471Sopenharmony_ci#ifndef T_MAX 480324c9471Sopenharmony_ci# define T_MAX 65536 /* ns_t_max */ 481324c9471Sopenharmony_ci#endif 482324c9471Sopenharmony_ci 483324c9471Sopenharmony_ci 484324c9471Sopenharmony_ci#endif /* ARES_NAMESER_H */ 485