|
Data Structures
|
struct |
__ns_msg |
struct |
_ns_flagdata |
struct |
__ns_rr |
struct |
ns_updrec |
Defines
|
#define |
BIND_4_COMPAT |
#define |
__NAMESER 19961001
|
#define |
NS_PACKETSZ 512
|
#define |
NS_MAXDNAME 1025
|
#define |
NS_MAXCDNAME 255
|
#define |
NS_MAXLABEL 63
|
#define |
NS_HFIXEDSZ 12
|
#define |
NS_QFIXEDSZ 4
|
#define |
NS_RRFIXEDSZ 10
|
#define |
NS_INT32SZ 4
|
#define |
NS_INT16SZ 2
|
#define |
NS_INT8SZ 1
|
#define |
NS_INADDRSZ 4
|
#define |
NS_IN6ADDRSZ 16
|
#define |
NS_CMPRSFLGS 0xc0
|
#define |
NS_DEFAULTPORT 53
|
#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
|
#define |
NS_KEY_TYPE_AUTH_CONF 0x0000
|
#define |
NS_KEY_TYPE_CONF_ONLY 0x8000
|
#define |
NS_KEY_TYPE_AUTH_ONLY 0x4000
|
#define |
NS_KEY_TYPE_NO_KEY 0xC000
|
#define |
NS_KEY_NO_AUTH 0x8000
|
#define |
NS_KEY_NO_CONF 0x4000
|
#define |
NS_KEY_EXPERIMENTAL 0x2000
|
#define |
NS_KEY_RESERVED3 0x1000
|
#define |
NS_KEY_RESERVED4 0x0800
|
#define |
NS_KEY_USERACCOUNT 0x0400
|
#define |
NS_KEY_ENTITY 0x0200
|
#define |
NS_KEY_ZONEKEY 0x0100
|
#define |
NS_KEY_IPSEC 0x0080
|
#define |
NS_KEY_EMAIL 0x0040
|
#define |
NS_KEY_RESERVED10 0x0020
|
#define |
NS_KEY_RESERVED11 0x0010
|
#define |
NS_KEY_SIGNATORYMASK 0x000F
|
#define |
NS_KEY_RESERVED_BITMASK |
#define |
NS_ALG_MD5RSA 1
|
#define |
NS_ALG_EXPIRE_ONLY 253
|
#define |
NS_ALG_PRIVATE_OID 254
|
#define |
NS_MD5RSA_MIN_BITS 512
|
#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
|
#define |
NS_SIG_ALG 2
|
#define |
NS_SIG_LABELS 3
|
#define |
NS_SIG_OTTL 4
|
#define |
NS_SIG_EXPIR 8
|
#define |
NS_SIG_SIGNED 12
|
#define |
NS_SIG_FOOT 16
|
#define |
NS_SIG_SIGNER 18
|
#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
|
Typedefs
|
typedef enum __ns_sect
|
ns_sect |
typedef __ns_msg
|
ns_msg |
typedef __ns_rr
|
ns_rr |
typedef enum __ns_flag
|
ns_flag |
typedef enum __ns_opcode
|
ns_opcode |
typedef enum __ns_rcode
|
ns_rcode |
typedef enum __ns_update_operation
|
ns_update_operation |
typedef ns_updrec
|
ns_updrec |
typedef enum __ns_type
|
ns_type |
typedef enum __ns_class
|
ns_class |
Enumerations
|
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
}
|
enum |
__ns_update_operation { ns_uop_delete = 0,
ns_uop_add = 1,
ns_uop_max = 2
}
|
enum |
__ns_type {
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_opt = 41,
ns_t_ixfr = 251,
ns_t_axfr = 252,
ns_t_mailb = 253,
ns_t_maila = 254,
ns_t_any = 255,
ns_t_max = 65536
}
|
enum |
__ns_class {
ns_c_in = 1,
ns_c_chaos = 3,
ns_c_hs = 4,
ns_c_none = 254,
ns_c_any = 255,
ns_c_max = 65536
}
|
Variables
|
_ns_flagdata
|
_ns_flagdata []
|