Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

nameser.h File Reference

#include <arpa/nameser_compat.h>

Include dependency graph for nameser.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  __ns_msg
struct  __ns_rr
struct  _ns_flagdata
struct  ns_tcp_tsig_state
struct  ns_tsig_key

Defines

#define BIND_4_COMPAT
#define __NAMESER   19991006
#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)   ((ns_type)((rr).type + 0))
#define ns_rr_class(rr)   ((ns_class)((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_TSIG_FUDGE   300
#define NS_TSIG_TCP_COUNT   100
#define NS_TSIG_ALG_HMAC_MD5   "HMAC-MD5.SIG-ALG.REG.INT"
#define NS_TSIG_ERROR_NO_TSIG   -10
#define NS_TSIG_ERROR_NO_SPACE   -11
#define NS_TSIG_ERROR_FORMERR   -12
#define ns_t_qt_p(t)
#define ns_t_mrr_p(t)   ((t) == ns_t_tsig || (t) == ns_t_opt)
#define ns_t_rr_p(t)   (!ns_t_qt_p(t) && !ns_t_mrr_p(t))
#define ns_t_udp_p(t)   ((t) != ns_t_axfr && (t) != ns_t_zxfr)
#define ns_t_xfr_p(t)
#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_RESERVED2   0x2000
#define NS_KEY_EXTENDED_FLAGS   0x1000
#define NS_KEY_RESERVED4   0x0800
#define NS_KEY_RESERVED5   0x0400
#define NS_KEY_NAME_TYPE   0x0300
#define NS_KEY_NAME_USER   0x0000
#define NS_KEY_NAME_ENTITY   0x0200
#define NS_KEY_NAME_ZONE   0x0100
#define NS_KEY_NAME_RESERVED   0x0300
#define NS_KEY_RESERVED8   0x0080
#define NS_KEY_RESERVED9   0x0040
#define NS_KEY_RESERVED10   0x0020
#define NS_KEY_RESERVED11   0x0010
#define NS_KEY_SIGNATORYMASK   0x000F
#define NS_KEY_RESERVED_BITMASK
#define NS_KEY_RESERVED_BITMASK2   0xFFFF
#define NS_ALG_MD5RSA   1
#define NS_ALG_DH   2
#define NS_ALG_DSA   3
#define NS_ALG_DSS   NS_ALG_DSA
#define NS_ALG_EXPIRE_ONLY   253
#define NS_ALG_PRIVATE_OID   254
#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
#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
#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_NXT_MAX   127
#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_skiprr   __ns_skiprr
#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_datetosecs   __ns_datetosecs
#define ns_name_ntol   __ns_name_ntol
#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
#define ns_name_skip   __ns_name_skip
#define ns_name_rollback   __ns_name_rollback
#define ns_sign   __ns_sign
#define ns_sign_tcp   __ns_sign_tcp
#define ns_sign_tcp_init   __ns_sign_tcp_init
#define ns_find_tsig   __ns_find_tsig
#define ns_verify   __ns_verify
#define ns_verify_tcp   __ns_verify_tcp
#define ns_verify_tcp_init   __ns_verify_tcp_init
#define ns_samedomain   __ns_samedomain
#define ns_subdomain   __ns_subdomain
#define ns_makecanon   __ns_makecanon
#define ns_samename   __ns_samename

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_tsig_key ns_tsig_key
typedef ns_tcp_tsig_state ns_tcp_tsig_state
typedef enum __ns_type ns_type
typedef enum __ns_class ns_class
typedef enum __ns_key_types ns_key_types
typedef enum __ns_cert_types ns_cert_types

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,
  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__
}
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__
}
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
}

Variables

_ns_flagdata _ns_flagdata []


Define Documentation

#define __NAMESER   19991006
 

Definition at line 74 of file nameser.h.

#define BIND_4_COMPAT
 

Definition at line 54 of file nameser.h.

#define NS_ALG_DH   2
 

Definition at line 383 of file nameser.h.

#define NS_ALG_DSA   3
 

Definition at line 384 of file nameser.h.

#define NS_ALG_DSS   NS_ALG_DSA
 

Definition at line 385 of file nameser.h.

#define NS_ALG_EXPIRE_ONLY   253
 

Definition at line 386 of file nameser.h.

#define NS_ALG_MD5RSA   1
 

Definition at line 382 of file nameser.h.

#define NS_ALG_PRIVATE_OID   254
 

Definition at line 387 of file nameser.h.

#define NS_CMPRSFLGS   0xc0
 

Definition at line 91 of file nameser.h.

#define ns_datetosecs   __ns_datetosecs
 

Definition at line 481 of file nameser.h.

#define NS_DEFAULTPORT   53
 

Definition at line 92 of file nameser.h.

#define NS_DSA_MAX_BYTES   405
 

Definition at line 409 of file nameser.h.

#define NS_DSA_MIN_SIZE   213
 

Definition at line 408 of file nameser.h.

#define NS_DSA_SIG_SIZE   41
 

Definition at line 407 of file nameser.h.

#define ns_find_tsig   __ns_find_tsig
 

Definition at line 494 of file nameser.h.

#define ns_format_ttl   __ns_format_ttl
 

Definition at line 479 of file nameser.h.

#define ns_get16   __ns_get16
 

Definition at line 470 of file nameser.h.

#define NS_GET16 s,
cp   ) 
 

Value:

do { \
        register u_char *t_cp = (u_char *)(cp); \
        (s) = ((u_int16_t)t_cp[0] << 8) \
            | ((u_int16_t)t_cp[1]) \
            ; \
        (cp) += NS_INT16SZ; \
} while (0)

Definition at line 431 of file nameser.h.

#define ns_get32   __ns_get32
 

Definition at line 471 of file nameser.h.

#define NS_GET32 l,
cp   ) 
 

Value:

do { \
        register u_char *t_cp = (u_char *)(cp); \
        (l) = ((u_int32_t)t_cp[0] << 24) \
            | ((u_int32_t)t_cp[1] << 16) \
            | ((u_int32_t)t_cp[2] << 8) \
            | ((u_int32_t)t_cp[3]) \
            ; \
        (cp) += NS_INT32SZ; \
} while (0)

Definition at line 439 of file nameser.h.

#define NS_HFIXEDSZ   12
 

Definition at line 83 of file nameser.h.

#define NS_IN6ADDRSZ   16
 

Definition at line 90 of file nameser.h.

#define NS_INADDRSZ   4
 

Definition at line 89 of file nameser.h.

#define ns_initparse   __ns_initparse
 

Definition at line 474 of file nameser.h.

#define NS_INT16SZ   2
 

Definition at line 87 of file nameser.h.

#define NS_INT32SZ   4
 

Definition at line 86 of file nameser.h.

#define NS_INT8SZ   1
 

Definition at line 88 of file nameser.h.

#define NS_KEY_EXTENDED_FLAGS   0x1000
 

Definition at line 359 of file nameser.h.

#define NS_KEY_NAME_ENTITY   0x0200
 

Definition at line 364 of file nameser.h.

#define NS_KEY_NAME_RESERVED   0x0300
 

Definition at line 366 of file nameser.h.

#define NS_KEY_NAME_TYPE   0x0300
 

Definition at line 362 of file nameser.h.

#define NS_KEY_NAME_USER   0x0000
 

Definition at line 363 of file nameser.h.

#define NS_KEY_NAME_ZONE   0x0100
 

Definition at line 365 of file nameser.h.

#define NS_KEY_NO_AUTH   0x8000
 

Definition at line 356 of file nameser.h.

#define NS_KEY_NO_CONF   0x4000
 

Definition at line 357 of file nameser.h.

#define NS_KEY_PROT_ANY   255
 

Definition at line 395 of file nameser.h.

#define NS_KEY_PROT_DNSSEC   3
 

Definition at line 393 of file nameser.h.

#define NS_KEY_PROT_EMAIL   2
 

Definition at line 392 of file nameser.h.

#define NS_KEY_PROT_IPSEC   4
 

Definition at line 394 of file nameser.h.

#define NS_KEY_PROT_TLS   1
 

Definition at line 391 of file nameser.h.

#define NS_KEY_RESERVED10   0x0020
 

Definition at line 369 of file nameser.h.

#define NS_KEY_RESERVED11   0x0010
 

Definition at line 370 of file nameser.h.

#define NS_KEY_RESERVED2   0x2000
 

Definition at line 358 of file nameser.h.

#define NS_KEY_RESERVED4   0x0800
 

Definition at line 360 of file nameser.h.

#define NS_KEY_RESERVED5   0x0400
 

Definition at line 361 of file nameser.h.

#define NS_KEY_RESERVED8   0x0080
 

Definition at line 367 of file nameser.h.

#define NS_KEY_RESERVED9   0x0040
 

Definition at line 368 of file nameser.h.

#define NS_KEY_RESERVED_BITMASK
 

Value:

Definition at line 372 of file nameser.h.

#define NS_KEY_RESERVED_BITMASK2   0xFFFF
 

Definition at line 379 of file nameser.h.

#define NS_KEY_SIGNATORYMASK   0x000F
 

Definition at line 371 of file nameser.h.

#define NS_KEY_TYPE_AUTH_CONF   0x0000
 

Definition at line 351 of file nameser.h.

#define NS_KEY_TYPE_AUTH_ONLY   0x4000
 

Definition at line 353 of file nameser.h.

#define NS_KEY_TYPE_CONF_ONLY   0x8000
 

Definition at line 352 of file nameser.h.

#define NS_KEY_TYPE_NO_KEY   0xC000
 

Definition at line 354 of file nameser.h.

#define NS_KEY_TYPEMASK   0xC000
 

Definition at line 350 of file nameser.h.

#define ns_makecanon   __ns_makecanon
 

Definition at line 500 of file nameser.h.

#define NS_MAXCDNAME   255
 

Definition at line 81 of file nameser.h.

#define NS_MAXDNAME   1025
 

Definition at line 80 of file nameser.h.

#define NS_MAXLABEL   63
 

Definition at line 82 of file nameser.h.

#define NS_MD5RSA_MAX_BASE64   (((NS_MD5RSA_MAX_BYTES+2)/3)*4)
 

Definition at line 403 of file nameser.h.

#define NS_MD5RSA_MAX_BITS   2552
 

Definition at line 399 of file nameser.h.

#define NS_MD5RSA_MAX_BYTES   ((NS_MD5RSA_MAX_BITS+7/8)*2+3)
 

Definition at line 401 of file nameser.h.

#define NS_MD5RSA_MAX_SIZE   ((NS_MD5RSA_MAX_BITS+7)/8)
 

Definition at line 405 of file nameser.h.

#define NS_MD5RSA_MIN_BITS   512
 

Definition at line 398 of file nameser.h.

#define NS_MD5RSA_MIN_SIZE   ((NS_MD5RSA_MIN_BITS+7)/8)
 

Definition at line 404 of file nameser.h.

#define ns_msg_base handle   )     ((handle)._msg + 0)
 

Definition at line 133 of file nameser.h.

#define ns_msg_count handle,
section   )     ((handle)._counts[section] + 0)
 

Definition at line 136 of file nameser.h.

#define ns_msg_end handle   )     ((handle)._eom + 0)
 

Definition at line 134 of file nameser.h.

#define ns_msg_getflag handle,
flag   ) 
 

Value:

( \
                        ((handle)._flags & _ns_flagdata[flag].mask) \
                         >> _ns_flagdata[flag].shift \
                        )

Definition at line 128 of file nameser.h.

#define ns_msg_id handle   )     ((handle)._id + 0)
 

Definition at line 132 of file nameser.h.

#define ns_msg_size handle   )     ((handle)._eom - (handle)._msg)
 

Definition at line 135 of file nameser.h.

#define ns_name_compress   __ns_name_compress
 

Definition at line 487 of file nameser.h.

#define ns_name_ntol   __ns_name_ntol
 

Definition at line 482 of file nameser.h.

#define ns_name_ntop   __ns_name_ntop
 

Definition at line 483 of file nameser.h.

#define ns_name_pack   __ns_name_pack
 

Definition at line 486 of file nameser.h.

#define ns_name_pton   __ns_name_pton
 

Definition at line 484 of file nameser.h.

#define ns_name_rollback   __ns_name_rollback
 

Definition at line 490 of file nameser.h.

#define ns_name_skip   __ns_name_skip
 

Definition at line 489 of file nameser.h.

#define ns_name_uncompress   __ns_name_uncompress
 

Definition at line 488 of file nameser.h.

#define ns_name_unpack   __ns_name_unpack
 

Definition at line 485 of file nameser.h.

#define NS_NXT_BIT_CLEAR n,
 )     (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS)))
 

Definition at line 424 of file nameser.h.

#define NS_NXT_BIT_ISSET n,
 )     (p[(n)/NS_NXT_BITS] & (0x80>>((n)%NS_NXT_BITS)))
 

Definition at line 425 of file nameser.h.

#define NS_NXT_BIT_SET n,
 )     (p[(n)/NS_NXT_BITS] |= (0x80>>((n)%NS_NXT_BITS)))
 

Definition at line 423 of file nameser.h.

#define NS_NXT_BITS   8
 

Definition at line 422 of file nameser.h.

#define NS_NXT_MAX   127
 

Definition at line 426 of file nameser.h.

#define NS_PACKETSZ   512
 

Definition at line 79 of file nameser.h.

#define ns_parse_ttl   __ns_parse_ttl
 

Definition at line 480 of file nameser.h.

#define ns_parserr   __ns_parserr
 

Definition at line 476 of file nameser.h.

#define ns_put16   __ns_put16
 

Definition at line 472 of file nameser.h.

#define NS_PUT16 s,
cp   ) 
 

Value:

do { \
        register u_int16_t t_s = (u_int16_t)(s); \
        register u_char *t_cp = (u_char *)(cp); \
        *t_cp++ = t_s >> 8; \
        *t_cp   = t_s; \
        (cp) += NS_INT16SZ; \
} while (0)

Definition at line 449 of file nameser.h.

#define ns_put32   __ns_put32
 

Definition at line 473 of file nameser.h.

#define NS_PUT32 l,
cp   ) 
 

Value:

do { \
        register u_int32_t t_l = (u_int32_t)(l); \
        register u_char *t_cp = (u_char *)(cp); \
        *t_cp++ = t_l >> 24; \
        *t_cp++ = t_l >> 16; \
        *t_cp++ = t_l >> 8; \
        *t_cp   = t_l; \
        (cp) += NS_INT32SZ; \
} while (0)

Definition at line 457 of file nameser.h.

#define NS_QFIXEDSZ   4
 

Definition at line 84 of file nameser.h.

#define ns_rr_class rr   )     ((ns_class)((rr).rr_class + 0))
 

Definition at line 153 of file nameser.h.

#define ns_rr_name rr   )     (((rr).name[0] != '\0') ? (rr).name : ".")
 

Definition at line 151 of file nameser.h.

#define ns_rr_rdata rr   )     ((rr).rdata + 0)
 

Definition at line 156 of file nameser.h.

#define ns_rr_rdlen rr   )     ((rr).rdlength + 0)
 

Definition at line 155 of file nameser.h.

#define ns_rr_ttl rr   )     ((rr).ttl + 0)
 

Definition at line 154 of file nameser.h.

#define ns_rr_type rr   )     ((ns_type)((rr).type + 0))
 

Definition at line 152 of file nameser.h.

#define NS_RRFIXEDSZ   10
 

Definition at line 85 of file nameser.h.

#define ns_samedomain   __ns_samedomain
 

Definition at line 498 of file nameser.h.

#define ns_samename   __ns_samename
 

Definition at line 501 of file nameser.h.

#define NS_SIG_ALG   2
 

Definition at line 413 of file nameser.h.

#define NS_SIG_EXPIR   8
 

Definition at line 416 of file nameser.h.

#define NS_SIG_FOOT   16
 

Definition at line 418 of file nameser.h.

#define NS_SIG_LABELS   3
 

Definition at line 414 of file nameser.h.

#define NS_SIG_OTTL   4
 

Definition at line 415 of file nameser.h.

#define NS_SIG_SIGNED   12
 

Definition at line 417 of file nameser.h.

#define NS_SIG_SIGNER   18
 

Definition at line 419 of file nameser.h.

#define NS_SIG_TYPE   0
 

Definition at line 412 of file nameser.h.

#define ns_sign   __ns_sign
 

Definition at line 491 of file nameser.h.

#define ns_sign_tcp   __ns_sign_tcp
 

Definition at line 492 of file nameser.h.

#define ns_sign_tcp_init   __ns_sign_tcp_init
 

Definition at line 493 of file nameser.h.

#define ns_skiprr   __ns_skiprr
 

Definition at line 475 of file nameser.h.

#define ns_sprintrr   __ns_sprintrr
 

Definition at line 477 of file nameser.h.

#define ns_sprintrrf   __ns_sprintrrf
 

Definition at line 478 of file nameser.h.

#define ns_subdomain   __ns_subdomain
 

Definition at line 499 of file nameser.h.

#define ns_t_mrr_p  )     ((t) == ns_t_tsig || (t) == ns_t_opt)
 

Definition at line 310 of file nameser.h.

#define ns_t_qt_p  ) 
 

Value:

(ns_t_xfr_p(t) || (t) == ns_t_any || \
                      (t) == ns_t_mailb || (t) == ns_t_maila)

Definition at line 307 of file nameser.h.

#define ns_t_rr_p  )     (!ns_t_qt_p(t) && !ns_t_mrr_p(t))
 

Definition at line 312 of file nameser.h.

#define ns_t_udp_p  )     ((t) != ns_t_axfr && (t) != ns_t_zxfr)
 

Definition at line 313 of file nameser.h.

#define ns_t_xfr_p  ) 
 

Value:

((t) == ns_t_axfr || (t) == ns_t_ixfr || \
                       (t) == ns_t_zxfr)

Definition at line 314 of file nameser.h.

#define NS_TSIG_ALG_HMAC_MD5   "HMAC-MD5.SIG-ALG.REG.INT"
 

Definition at line 244 of file nameser.h.

#define NS_TSIG_ERROR_FORMERR   -12
 

Definition at line 248 of file nameser.h.

#define NS_TSIG_ERROR_NO_SPACE   -11
 

Definition at line 247 of file nameser.h.

#define NS_TSIG_ERROR_NO_TSIG   -10
 

Definition at line 246 of file nameser.h.

#define NS_TSIG_FUDGE   300
 

Definition at line 242 of file nameser.h.

#define NS_TSIG_TCP_COUNT   100
 

Definition at line 243 of file nameser.h.

#define ns_verify   __ns_verify
 

Definition at line 495 of file nameser.h.

#define ns_verify_tcp   __ns_verify_tcp
 

Definition at line 496 of file nameser.h.

#define ns_verify_tcp_init   __ns_verify_tcp_init
 

Definition at line 497 of file nameser.h.


Typedef Documentation

typedef enum __ns_cert_types ns_cert_types
 

typedef enum __ns_class ns_class
 

typedef enum __ns_flag ns_flag
 

typedef enum __ns_key_types ns_key_types
 

typedef struct __ns_msg ns_msg
 

typedef enum __ns_opcode ns_opcode
 

typedef enum __ns_rcode ns_rcode
 

typedef struct __ns_rr ns_rr
 

typedef enum __ns_sect ns_sect
 

typedef struct ns_tcp_tsig_state ns_tcp_tsig_state
 

Definition at line 240 of file nameser.h.

typedef struct ns_tsig_key ns_tsig_key
 

Definition at line 228 of file nameser.h.

typedef enum __ns_type ns_type
 

typedef enum __ns_update_operation ns_update_operation
 


Enumeration Type Documentation

enum __ns_cert_types
 

Enumeration values:
cert_t_pkix 
cert_t_spki 
cert_t_pgp 
cert_t_url 
cert_t_oid 

Definition at line 341 of file nameser.h.

00341                              {
00342         cert_t_pkix = 1,        /* PKIX (X.509v3) */
00343         cert_t_spki = 2,        /* SPKI */
00344         cert_t_pgp  = 3,        /* PGP */
00345         cert_t_url  = 253,      /* URL private type */
00346         cert_t_oid  = 254       /* OID private type */
00347 } ns_cert_types;

enum __ns_class
 

Enumeration values:
ns_c_invalid 
ns_c_in 
ns_c_2 
ns_c_chaos 
ns_c_hs 
ns_c_none 
ns_c_any 
ns_c_max__ 

Definition at line 320 of file nameser.h.

00320                         {
00321         ns_c_invalid = 0,       /* Cookie. */
00322         ns_c_in = 1,            /* Internet. */
00323         ns_c_2 = 2,             /* unallocated/unsupported. */
00324         ns_c_chaos = 3,         /* MIT Chaos-net. */
00325         ns_c_hs = 4,            /* MIT Hesiod. */
00326         /* Query class values which do not appear in resource records */
00327         ns_c_none = 254,        /* for prereq. sections in update requests */
00328         ns_c_any = 255,         /* Wildcard match. */
00329         ns_c_max__ // = 65536
00330 } ns_class;

enum __ns_flag
 

Enumeration values:
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 

Definition at line 163 of file nameser.h.

00163                        {
00164         ns_f_qr,                /* Question/Response. */
00165         ns_f_opcode,            /* Operation code. */
00166         ns_f_aa,                /* Authoritative Answer. */
00167         ns_f_tc,                /* Truncation occurred. */
00168         ns_f_rd,                /* Recursion Desired. */
00169         ns_f_ra,                /* Recursion Available. */
00170         ns_f_z,                 /* MBZ. */
00171         ns_f_ad,                /* Authentic Data (DNSSEC). */
00172         ns_f_cd,                /* Checking Disabled (DNSSEC). */
00173         ns_f_rcode,             /* Response code. */
00174         ns_f_max
00175 } ns_flag;

enum __ns_key_types
 

Enumeration values:
ns_kt_rsa 
ns_kt_dh 
ns_kt_dsa 
ns_kt_private 

Definition at line 334 of file nameser.h.

00334                             {
00335         ns_kt_rsa = 1,          /* key type RSA/MD5 */
00336         ns_kt_dh  = 2,          /* Diffie Hellman */
00337         ns_kt_dsa = 3,          /* Digital Signature Standard (MANDATORY) */
00338         ns_kt_private = 254     /* Private key type starts with OID */
00339 } ns_key_types;

enum __ns_opcode
 

Enumeration values:
ns_o_query 
ns_o_iquery 
ns_o_status 
ns_o_notify 
ns_o_update 
ns_o_max 

Definition at line 180 of file nameser.h.

00180                          {
00181         ns_o_query = 0,         /* Standard query. */
00182         ns_o_iquery = 1,        /* Inverse query (deprecated/unsupported). */
00183         ns_o_status = 2,        /* Name server status query (unsupported). */
00184                                 /* Opcode 3 is undefined/reserved. */
00185         ns_o_notify = 4,        /* Zone change notification. */
00186         ns_o_update = 5,        /* Zone update message. */
00187         ns_o_max = 6
00188 } ns_opcode;

enum __ns_rcode
 

Enumeration values:
ns_r_noerror 
ns_r_formerr 
ns_r_servfail 
ns_r_nxdomain 
ns_r_notimpl 
ns_r_refused 
ns_r_yxdomain 
ns_r_yxrrset 
ns_r_nxrrset 
ns_r_notauth 
ns_r_notzone 
ns_r_max 
ns_r_badsig 
ns_r_badkey 
ns_r_badtime 

Definition at line 193 of file nameser.h.

00193                         {
00194         ns_r_noerror = 0,       /* No error occurred. */
00195         ns_r_formerr = 1,       /* Format error. */
00196         ns_r_servfail = 2,      /* Server failure. */
00197         ns_r_nxdomain = 3,      /* Name error. */
00198         ns_r_notimpl = 4,       /* Unimplemented. */
00199         ns_r_refused = 5,       /* Operation refused. */
00200         /* these are for BIND_UPDATE */
00201         ns_r_yxdomain = 6,      /* Name exists */
00202         ns_r_yxrrset = 7,       /* RRset exists */
00203         ns_r_nxrrset = 8,       /* RRset does not exist */
00204         ns_r_notauth = 9,       /* Not authoritative for zone */
00205         ns_r_notzone = 10,      /* Zone of record different from zone section */
00206         ns_r_max = 11,
00207         /* The following are TSIG extended errors */
00208         ns_r_badsig = 16,
00209         ns_r_badkey = 17,
00210         ns_r_badtime = 18
00211 } ns_rcode;

enum __ns_sect
 

Enumeration values:
ns_s_qd 
ns_s_zn 
ns_s_an 
ns_s_pr 
ns_s_ns 
ns_s_ud 
ns_s_ar 
ns_s_max 

Definition at line 98 of file nameser.h.

00098                        {
00099         ns_s_qd = 0,            /* Query: Question. */
00100         ns_s_zn = 0,            /* Update: Zone. */
00101         ns_s_an = 1,            /* Query: Answer. */
00102         ns_s_pr = 1,            /* Update: Prerequisites. */
00103         ns_s_ns = 2,            /* Query: Name servers. */
00104         ns_s_ud = 2,            /* Update: Update. */
00105         ns_s_ar = 3,            /* Query|Update: Additional records. */
00106         ns_s_max = 4
00107 } ns_sect;

enum __ns_type
 

Enumeration values:
ns_t_invalid 
ns_t_a 
ns_t_ns 
ns_t_md 
ns_t_mf 
ns_t_cname 
ns_t_soa 
ns_t_mb 
ns_t_mg 
ns_t_mr 
ns_t_null 
ns_t_wks 
ns_t_ptr 
ns_t_hinfo 
ns_t_minfo 
ns_t_mx 
ns_t_txt 
ns_t_rp 
ns_t_afsdb 
ns_t_x25 
ns_t_isdn 
ns_t_rt 
ns_t_nsap 
ns_t_nsap_ptr 
ns_t_sig 
ns_t_key 
ns_t_px 
ns_t_gpos 
ns_t_aaaa 
ns_t_loc 
ns_t_nxt 
ns_t_eid 
ns_t_nimloc 
ns_t_srv 
ns_t_atma 
ns_t_naptr 
ns_t_kx 
ns_t_cert 
ns_t_a6 
ns_t_dname 
ns_t_sink 
ns_t_opt 
ns_t_tsig 
ns_t_ixfr 
ns_t_axfr 
ns_t_mailb 
ns_t_maila 
ns_t_any 
ns_t_zxfr 
ns_t_max__ 

Definition at line 253 of file nameser.h.

00253                        {
00254         ns_t_invalid = 0,       /* Cookie. */
00255         ns_t_a = 1,             /* Host address. */
00256         ns_t_ns = 2,            /* Authoritative server. */
00257         ns_t_md = 3,            /* Mail destination. */
00258         ns_t_mf = 4,            /* Mail forwarder. */
00259         ns_t_cname = 5,         /* Canonical name. */
00260         ns_t_soa = 6,           /* Start of authority zone. */
00261         ns_t_mb = 7,            /* Mailbox domain name. */
00262         ns_t_mg = 8,            /* Mail group member. */
00263         ns_t_mr = 9,            /* Mail rename name. */
00264         ns_t_null = 10,         /* Null resource record. */
00265         ns_t_wks = 11,          /* Well known service. */
00266         ns_t_ptr = 12,          /* Domain name pointer. */
00267         ns_t_hinfo = 13,        /* Host information. */
00268         ns_t_minfo = 14,        /* Mailbox information. */
00269         ns_t_mx = 15,           /* Mail routing information. */
00270         ns_t_txt = 16,          /* Text strings. */
00271         ns_t_rp = 17,           /* Responsible person. */
00272         ns_t_afsdb = 18,        /* AFS cell database. */
00273         ns_t_x25 = 19,          /* X_25 calling address. */
00274         ns_t_isdn = 20,         /* ISDN calling address. */
00275         ns_t_rt = 21,           /* Router. */
00276         ns_t_nsap = 22,         /* NSAP address. */
00277         ns_t_nsap_ptr = 23,     /* Reverse NSAP lookup (deprecated). */
00278         ns_t_sig = 24,          /* Security signature. */
00279         ns_t_key = 25,          /* Security key. */
00280         ns_t_px = 26,           /* X.400 mail mapping. */
00281         ns_t_gpos = 27,         /* Geographical position (withdrawn). */
00282         ns_t_aaaa = 28,         /* Ip6 Address. */
00283         ns_t_loc = 29,          /* Location Information. */
00284         ns_t_nxt = 30,          /* Next domain (security). */
00285         ns_t_eid = 31,          /* Endpoint identifier. */
00286         ns_t_nimloc = 32,       /* Nimrod Locator. */
00287         ns_t_srv = 33,          /* Server Selection. */
00288         ns_t_atma = 34,         /* ATM Address */
00289         ns_t_naptr = 35,        /* Naming Authority PoinTeR */
00290         ns_t_kx = 36,           /* Key Exchange */
00291         ns_t_cert = 37,         /* Certification record */
00292         ns_t_a6 = 38,           /* IPv6 address (deprecates AAAA) */
00293         ns_t_dname = 39,        /* Non-terminal DNAME (for IPv6) */
00294         ns_t_sink = 40,         /* Kitchen sink (experimentatl) */
00295         ns_t_opt = 41,          /* EDNS0 option (meta-RR) */
00296         ns_t_tsig = 250,        /* Transaction signature. */
00297         ns_t_ixfr = 251,        /* Incremental zone transfer. */
00298         ns_t_axfr = 252,        /* Transfer zone of authority. */
00299         ns_t_mailb = 253,       /* Transfer mailbox records. */
00300         ns_t_maila = 254,       /* Transfer mail agent records. */
00301         ns_t_any = 255,         /* Wildcard match. */
00302         ns_t_zxfr = 256,        /* BIND-specific, nonstandard. */
00303         ns_t_max__ // = 65536
00304 } ns_type;

enum __ns_update_operation
 

Enumeration values:
ns_uop_delete 
ns_uop_add 
ns_uop_max 

Definition at line 214 of file nameser.h.

00214                                    {
00215         ns_uop_delete = 0,
00216         ns_uop_add = 1,
00217         ns_uop_max = 2
00218 } ns_update_operation;


Variable Documentation

struct _ns_flagdata _ns_flagdata[]
 

Definition at line 125 of file nameser.h.


Generated on Wed Jan 14 12:59:07 2004 for RTL-lwIP-0.4 by doxygen 1.3.4