|
#define | __NAMESER 19991006 /* New interface version stamp. */ |
|
#define | NS_PACKETSZ 512 /* maximum packet size */ |
|
#define | NS_MAXDNAME 1025 /* maximum domain name */ |
|
#define | NS_MAXCDNAME 255 /* maximum compressed domain name */ |
|
#define | NS_MAXLABEL 63 /* maximum length of domain label */ |
|
#define | NS_HFIXEDSZ 12 /* #/bytes of fixed data in header */ |
|
#define | NS_QFIXEDSZ 4 /* #/bytes of fixed data in query */ |
|
#define | NS_RRFIXEDSZ 10 /* #/bytes of fixed data in r record */ |
|
#define | NS_INT32SZ 4 /* #/bytes of data in a u_int32_t */ |
|
#define | NS_INT16SZ 2 /* #/bytes of data in a u_int16_t */ |
|
#define | NS_INT8SZ 1 /* #/bytes of data in a u_int8_t */ |
|
#define | NS_INADDRSZ 4 /* IPv4 T_A */ |
|
#define | NS_IN6ADDRSZ 16 /* IPv6 T_AAAA */ |
|
#define | NS_CMPRSFLGS 0xc0 /* Flag bits indicating name compression. */ |
|
#define | NS_DEFAULTPORT 53 /* For both TCP and UDP. */ |
|
#define | ns_msg_getflag(handle, flag) |
|
#define | ns_msg_id(handle) |
|
#define | ns_msg_base(handle) |
|
#define | ns_msg_end(handle) |
|
#define | ns_msg_size(handle) |
|
#define | ns_msg_count(handle, section) |
|
#define | ns_rr_name(rr) |
|
#define | ns_rr_type(rr) |
|
#define | ns_rr_class(rr) |
|
#define | ns_rr_ttl(rr) |
|
#define | ns_rr_rdlen(rr) |
|
#define | ns_rr_rdata(rr) |
|
#define | NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT" |
|
#define | ns_t_qt_p(t) |
|
#define | ns_t_mrr_p(t) |
|
#define | ns_t_rr_p(t) |
|
#define | ns_t_udp_p(t) |
|
#define | ns_t_xfr_p(t) |
|
#define | NS_KEY_TYPEMASK 0xC000 /* Mask for "type" bits */ |
|
#define | NS_KEY_TYPE_AUTH_CONF 0x0000 /* Key usable for both */ |
|
#define | NS_KEY_TYPE_CONF_ONLY 0x8000 /* Key usable for confidentiality */ |
|
#define | NS_KEY_TYPE_AUTH_ONLY 0x4000 /* Key usable for authentication */ |
|
#define | NS_KEY_TYPE_NO_KEY 0xC000 /* No key usable for either; no key */ |
|
#define | NS_KEY_NO_AUTH 0x8000 /* Key unusable for authentication */ |
|
#define | NS_KEY_NO_CONF 0x4000 /* Key unusable for confidentiality */ |
|
#define | NS_KEY_RESERVED2 0x2000 /* Security is *mandatory* if bit=0 */ |
|
#define | NS_KEY_EXTENDED_FLAGS 0x1000 /* reserved - must be zero */ |
|
#define | NS_KEY_RESERVED4 0x0800 /* reserved - must be zero */ |
|
#define | NS_KEY_RESERVED5 0x0400 /* reserved - must be zero */ |
|
#define | NS_KEY_NAME_TYPE 0x0300 /* these bits determine the type */ |
|
#define | NS_KEY_NAME_USER 0x0000 /* key is assoc. with user */ |
|
#define | NS_KEY_NAME_ENTITY 0x0200 /* key is assoc. with entity eg host */ |
|
#define | NS_KEY_NAME_ZONE 0x0100 /* key is zone key */ |
|
#define | NS_KEY_NAME_RESERVED 0x0300 /* reserved meaning */ |
|
#define | NS_KEY_RESERVED8 0x0080 /* reserved - must be zero */ |
|
#define | NS_KEY_RESERVED9 0x0040 /* reserved - must be zero */ |
|
#define | NS_KEY_RESERVED10 0x0020 /* reserved - must be zero */ |
|
#define | NS_KEY_RESERVED11 0x0010 /* reserved - must be zero */ |
|
#define | NS_KEY_SIGNATORYMASK 0x000F /* key can sign RR's of same name */ |
|
#define | NS_KEY_RESERVED_BITMASK |
|
#define | NS_KEY_RESERVED_BITMASK2 0xFFFF /* no bits defined here */ |
|
#define | NS_ALG_MD5RSA 1 /* MD5 with RSA */ |
|
#define | NS_ALG_DH 2 /* Diffie Hellman KEY */ |
|
#define | NS_ALG_DSA 3 /* DSA KEY */ |
|
#define | NS_ALG_DSS NS_ALG_DSA |
|
#define | NS_ALG_EXPIRE_ONLY 253 /* No alg, no security */ |
|
#define | NS_ALG_PRIVATE_OID 254 /* Key begins with OID giving alg */ |
|
#define | NS_KEY_PROT_TLS 1 |
|
#define | NS_KEY_PROT_EMAIL 2 |
|
#define | NS_KEY_PROT_DNSSEC 3 |
|
#define | NS_KEY_PROT_IPSEC 4 |
|
#define | NS_KEY_PROT_ANY 255 |
|
#define | NS_MD5RSA_MIN_BITS 512 /* Size of a mod or exp in bits */ |
|
#define | NS_MD5RSA_MAX_BITS 2552 |
|
#define | NS_MD5RSA_MAX_BYTES ((NS_MD5RSA_MAX_BITS+7/8)*2+3) |
|
#define | NS_MD5RSA_MAX_BASE64 (((NS_MD5RSA_MAX_BYTES+2)/3)*4) |
|
#define | NS_MD5RSA_MIN_SIZE ((NS_MD5RSA_MIN_BITS+7)/8) |
|
#define | NS_MD5RSA_MAX_SIZE ((NS_MD5RSA_MAX_BITS+7)/8) |
|
#define | NS_DSA_SIG_SIZE 41 |
|
#define | NS_DSA_MIN_SIZE 213 |
|
#define | NS_DSA_MAX_BYTES 405 |
|
#define | NS_SIG_TYPE 0 /* Type flags */ |
|
#define | NS_SIG_ALG 2 /* Algorithm */ |
|
#define | NS_SIG_LABELS 3 /* How many labels in name */ |
|
#define | NS_SIG_OTTL 4 /* Original TTL */ |
|
#define | NS_SIG_EXPIR 8 /* Expiration time */ |
|
#define | NS_SIG_SIGNED 12 /* Signature time */ |
|
#define | NS_SIG_FOOT 16 /* Key footprint */ |
|
#define | NS_SIG_SIGNER 18 /* Domain name of who signed it */ |
|
#define | NS_NXT_BITS 8 |
|
#define | NS_NXT_BIT_SET( n, p) |
|
#define | NS_NXT_BIT_CLEAR(n, p) |
|
#define | NS_NXT_BIT_ISSET(n, p) |
|
#define | NS_NXT_MAX 127 |
|
#define | NS_GET16(s, cp) |
|
#define | NS_GET32(l, cp) |
|
#define | NS_PUT16(s, cp) |
|
#define | NS_PUT32(l, cp) |
|
|
enum | __ns_sect {
ns_s_qd = 0
, ns_s_zn = 0
, ns_s_an = 1
, ns_s_pr = 1
,
ns_s_ns = 2
, ns_s_ud = 2
, ns_s_ar = 3
, ns_s_max = 4
} |
|
enum | __ns_flag {
ns_f_qr
, ns_f_opcode
, ns_f_aa
, ns_f_tc
,
ns_f_rd
, ns_f_ra
, ns_f_z
, ns_f_ad
,
ns_f_cd
, ns_f_rcode
, ns_f_max
} |
|
enum | __ns_opcode {
ns_o_query = 0
, ns_o_iquery = 1
, ns_o_status = 2
, ns_o_notify = 4
,
ns_o_update = 5
, ns_o_max = 6
} |
|
enum | __ns_rcode {
ns_r_noerror = 0
, ns_r_formerr = 1
, ns_r_servfail = 2
, ns_r_nxdomain = 3
,
ns_r_notimpl = 4
, ns_r_refused = 5
, ns_r_yxdomain = 6
, ns_r_yxrrset = 7
,
ns_r_nxrrset = 8
, ns_r_notauth = 9
, ns_r_notzone = 10
, ns_r_max = 11
,
ns_r_badsig = 16
, ns_r_badkey = 17
, ns_r_badtime = 18
} |
|
enum | __ns_update_operation { ns_uop_delete = 0
, ns_uop_add = 1
, ns_uop_max = 2
} |
|
enum | __ns_type {
ns_t_invalid = 0
, ns_t_a = 1
, ns_t_ns = 2
, ns_t_md = 3
,
ns_t_mf = 4
, ns_t_cname = 5
, ns_t_soa = 6
, ns_t_mb = 7
,
ns_t_mg = 8
, ns_t_mr = 9
, ns_t_null = 10
, ns_t_wks = 11
,
ns_t_ptr = 12
, ns_t_hinfo = 13
, ns_t_minfo = 14
, ns_t_mx = 15
,
ns_t_txt = 16
, ns_t_rp = 17
, ns_t_afsdb = 18
, ns_t_x25 = 19
,
ns_t_isdn = 20
, ns_t_rt = 21
, ns_t_nsap = 22
, ns_t_nsap_ptr = 23
,
ns_t_sig = 24
, ns_t_key = 25
, ns_t_px = 26
, ns_t_gpos = 27
,
ns_t_aaaa = 28
, ns_t_loc = 29
, ns_t_nxt = 30
, ns_t_eid = 31
,
ns_t_nimloc = 32
, ns_t_srv = 33
, ns_t_atma = 34
, ns_t_naptr = 35
,
ns_t_kx = 36
, ns_t_cert = 37
, ns_t_a6 = 38
, ns_t_dname = 39
,
ns_t_sink = 40
, ns_t_opt = 41
, ns_t_tsig = 250
, ns_t_ixfr = 251
,
ns_t_axfr = 252
, ns_t_mailb = 253
, ns_t_maila = 254
, ns_t_any = 255
,
ns_t_zxfr = 256
, ns_t_max = 65536
} |
|
enum | __ns_class {
ns_c_invalid = 0
, ns_c_in = 1
, ns_c_2 = 2
, ns_c_chaos = 3
,
ns_c_hs = 4
, ns_c_none = 254
, ns_c_any = 255
, ns_c_max = 65536
} |
|
enum | __ns_key_types { ns_kt_rsa = 1
, ns_kt_dh = 2
, ns_kt_dsa = 3
, ns_kt_private = 254
} |
|
enum | __ns_cert_types {
cert_t_pkix = 1
, cert_t_spki = 2
, cert_t_pgp = 3
, cert_t_url = 253
,
cert_t_oid = 254
} |
|