|
#define | BIND_4_COMPAT |
|
#define | __NAMESER 19961001 /* 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) ((handle)._id + 0) |
|
#define | ns_msg_base(handle) ((handle)._msg + 0) |
|
#define | ns_msg_end(handle) ((handle)._eom + 0) |
|
#define | ns_msg_size(handle) ((handle)._eom - (handle)._msg) |
|
#define | ns_msg_count(handle, section) ((handle)._counts[section] + 0) |
|
#define | ns_rr_name(rr) (((rr).name[0] != '\0') ? (rr).name : ".") |
|
#define | ns_rr_type(rr) ((rr).type + 0) |
|
#define | ns_rr_class(rr) ((rr).rr_class + 0) |
|
#define | ns_rr_ttl(rr) ((rr).ttl + 0) |
|
#define | ns_rr_rdlen(rr) ((rr).rdlength + 0) |
|
#define | ns_rr_rdata(rr) ((rr).rdata + 0) |
|
#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_EXPERIMENTAL 0x2000 /* Security is *mandatory* if bit=0 */ |
|
#define | NS_KEY_RESERVED3 0x1000 /* reserved - must be zero */ |
|
#define | NS_KEY_RESERVED4 0x0800 /* reserved - must be zero */ |
|
#define | NS_KEY_USERACCOUNT 0x0400 /* key is assoc. with a user acct */ |
|
#define | NS_KEY_ENTITY 0x0200 /* key is assoc. with entity eg host */ |
|
#define | NS_KEY_ZONEKEY 0x0100 /* key is zone key */ |
|
#define | NS_KEY_IPSEC 0x0080 /* key is for IPSEC (host or user)*/ |
|
#define | NS_KEY_EMAIL 0x0040 /* key is for email (MIME security) */ |
|
#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_ALG_MD5RSA 1 /* MD5 with RSA */ |
|
#define | NS_ALG_EXPIRE_ONLY 253 /* No alg, no security */ |
|
#define | NS_ALG_PRIVATE_OID 254 /* Key begins with OID giving alg */ |
|
#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_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) (p[(n)/NS_NXT_BITS] |= (0x80>>((n)%NS_NXT_BITS))) |
|
#define | NS_NXT_BIT_CLEAR(n, p) (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS))) |
|
#define | NS_NXT_BIT_ISSET(n, p) (p[(n)/NS_NXT_BITS] & (0x80>>((n)%NS_NXT_BITS))) |
|
#define | NS_GET16(s, cp) |
|
#define | NS_GET32(l, cp) |
|
#define | NS_PUT16(s, cp) |
|
#define | NS_PUT32(l, cp) |
|
#define | ns_get16 __ns_get16 |
|
#define | ns_get32 __ns_get32 |
|
#define | ns_put16 __ns_put16 |
|
#define | ns_put32 __ns_put32 |
|
#define | ns_initparse __ns_initparse |
|
#define | ns_parserr __ns_parserr |
|
#define | ns_sprintrr __ns_sprintrr |
|
#define | ns_sprintrrf __ns_sprintrrf |
|
#define | ns_format_ttl __ns_format_ttl |
|
#define | ns_parse_ttl __ns_parse_ttl |
|
#define | ns_name_ntop __ns_name_ntop |
|
#define | ns_name_pton __ns_name_pton |
|
#define | ns_name_unpack __ns_name_unpack |
|
#define | ns_name_pack __ns_name_pack |
|
#define | ns_name_compress __ns_name_compress |
|
#define | ns_name_uncompress __ns_name_uncompress |
|