reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
ares_nameser.h File Reference

Go to the source code of this file.

Macros

#define NS_PACKETSZ   512 /* maximum packet size */
 
#define NS_MAXDNAME   256 /* maximum domain name */
 
#define NS_MAXCDNAME   255 /* maximum compressed domain name */
 
#define NS_MAXLABEL   63
 
#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_INT16SZ   2
 
#define NS_INADDRSZ   4
 
#define NS_IN6ADDRSZ   16
 
#define NS_CMPRSFLGS   0xc0 /* Flag bits indicating name compression. */
 
#define NS_DEFAULTPORT   53 /* For both TCP and UDP. */
 
#define PACKETSZ   NS_PACKETSZ
 
#define MAXDNAME   NS_MAXDNAME
 
#define MAXCDNAME   NS_MAXCDNAME
 
#define MAXLABEL   NS_MAXLABEL
 
#define HFIXEDSZ   NS_HFIXEDSZ
 
#define QFIXEDSZ   NS_QFIXEDSZ
 
#define RRFIXEDSZ   NS_RRFIXEDSZ
 
#define INDIR_MASK   NS_CMPRSFLGS
 
#define NAMESERVER_PORT   NS_DEFAULTPORT
 
#define QUERY   ns_o_query
 
#define SERVFAIL   ns_r_servfail
 
#define NOTIMP   ns_r_notimpl
 
#define REFUSED   ns_r_refused
 
#define NOERROR   ns_r_noerror
 
#define FORMERR   ns_r_formerr
 
#define NXDOMAIN   ns_r_nxdomain
 
#define C_IN   ns_c_in
 
#define C_CHAOS   ns_c_chaos
 
#define C_HS   ns_c_hs
 
#define C_NONE   ns_c_none
 
#define C_ANY   ns_c_any
 
#define T_A   1 /* ns_t_a */
 
#define T_NS   2 /* ns_t_ns */
 
#define T_MD   3 /* ns_t_md */
 
#define T_MF   4 /* ns_t_mf */
 
#define T_CNAME   5 /* ns_t_cname */
 
#define T_SOA   6 /* ns_t_soa */
 
#define T_MB   7 /* ns_t_mb */
 
#define T_MG   8 /* ns_t_mg */
 
#define T_MR   9 /* ns_t_mr */
 
#define T_NULL   10 /* ns_t_null */
 
#define T_WKS   11 /* ns_t_wks */
 
#define T_PTR   12 /* ns_t_ptr */
 
#define T_HINFO   13 /* ns_t_hinfo */
 
#define T_MINFO   14 /* ns_t_minfo */
 
#define T_MX   15 /* ns_t_mx */
 
#define T_TXT   16 /* ns_t_txt */
 
#define T_RP   17 /* ns_t_rp */
 
#define T_AFSDB   18 /* ns_t_afsdb */
 
#define T_X25   19 /* ns_t_x25 */
 
#define T_ISDN   20 /* ns_t_isdn */
 
#define T_RT   21 /* ns_t_rt */
 
#define T_NSAP   22 /* ns_t_nsap */
 
#define T_NSAP_PTR   23 /* ns_t_nsap_ptr */
 
#define T_SIG   24 /* ns_t_sig */
 
#define T_KEY   25 /* ns_t_key */
 
#define T_PX   26 /* ns_t_px */
 
#define T_GPOS   27 /* ns_t_gpos */
 
#define T_AAAA   28 /* ns_t_aaaa */
 
#define T_LOC   29 /* ns_t_loc */
 
#define T_NXT   30 /* ns_t_nxt */
 
#define T_EID   31 /* ns_t_eid */
 
#define T_NIMLOC   32 /* ns_t_nimloc */
 
#define T_SRV   33 /* ns_t_srv */
 
#define T_ATMA   34 /* ns_t_atma */
 
#define T_NAPTR   35 /* ns_t_naptr */
 
#define T_KX   36 /* ns_t_kx */
 
#define T_CERT   37 /* ns_t_cert */
 
#define T_A6   38 /* ns_t_a6 */
 
#define T_DNAME   39 /* ns_t_dname */
 
#define T_SINK   40 /* ns_t_sink */
 
#define T_OPT   41 /* ns_t_opt */
 
#define T_APL   42 /* ns_t_apl */
 
#define T_DS   43 /* ns_t_ds */
 
#define T_SSHFP   44 /* ns_t_sshfp */
 
#define T_RRSIG   46 /* ns_t_rrsig */
 
#define T_NSEC   47 /* ns_t_nsec */
 
#define T_DNSKEY   48 /* ns_t_dnskey */
 
#define T_TKEY   249 /* ns_t_tkey */
 
#define T_TSIG   250 /* ns_t_tsig */
 
#define T_IXFR   251 /* ns_t_ixfr */
 
#define T_AXFR   252 /* ns_t_axfr */
 
#define T_MAILB   253 /* ns_t_mailb */
 
#define T_MAILA   254 /* ns_t_maila */
 
#define T_ANY   255 /* ns_t_any */
 
#define T_ZXFR   256 /* ns_t_zxfr */
 
#define T_CAA   257 /* ns_t_caa */
 
#define T_MAX   65536 /* ns_t_max */
 

Typedefs

typedef enum __ns_class ns_class
 
typedef enum __ns_type ns_type
 
typedef enum __ns_opcode ns_opcode
 
typedef enum __ns_rcode ns_rcode
 

Enumerations

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_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_apl = 42 , ns_t_ds = 43 ,
  ns_t_sshfp = 44 , ns_t_rrsig = 46 , ns_t_nsec = 47 , ns_t_dnskey = 48 ,
  ns_t_tkey = 249 , 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_caa = 257 , ns_t_max = 65536
}
 
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
}
 

Macro Definition Documentation

◆ C_ANY

#define C_ANY   ns_c_any

Definition at line 267 of file ares_nameser.h.

◆ C_CHAOS

#define C_CHAOS   ns_c_chaos

Definition at line 258 of file ares_nameser.h.

◆ C_HS

#define C_HS   ns_c_hs

Definition at line 261 of file ares_nameser.h.

◆ C_IN

#define C_IN   ns_c_in

Definition at line 255 of file ares_nameser.h.

◆ C_NONE

#define C_NONE   ns_c_none

Definition at line 264 of file ares_nameser.h.

◆ FORMERR

#define FORMERR   ns_r_formerr

Definition at line 247 of file ares_nameser.h.

◆ HFIXEDSZ

#define HFIXEDSZ   NS_HFIXEDSZ

Definition at line 203 of file ares_nameser.h.

◆ INDIR_MASK

#define INDIR_MASK   NS_CMPRSFLGS

Definition at line 215 of file ares_nameser.h.

◆ MAXCDNAME

#define MAXCDNAME   NS_MAXCDNAME

Definition at line 195 of file ares_nameser.h.

◆ MAXDNAME

#define MAXDNAME   NS_MAXDNAME

Definition at line 191 of file ares_nameser.h.

◆ MAXLABEL

#define MAXLABEL   NS_MAXLABEL

Definition at line 199 of file ares_nameser.h.

◆ NAMESERVER_PORT

#define NAMESERVER_PORT   NS_DEFAULTPORT

Definition at line 219 of file ares_nameser.h.

◆ NOERROR

#define NOERROR   ns_r_noerror

Definition at line 243 of file ares_nameser.h.

◆ NOTIMP

#define NOTIMP   ns_r_notimpl

Definition at line 231 of file ares_nameser.h.

◆ NS_CMPRSFLGS

#define NS_CMPRSFLGS   0xc0 /* Flag bits indicating name compression. */

Definition at line 59 of file ares_nameser.h.

◆ NS_DEFAULTPORT

#define NS_DEFAULTPORT   53 /* For both TCP and UDP. */

Definition at line 63 of file ares_nameser.h.

◆ NS_HFIXEDSZ

#define NS_HFIXEDSZ   12 /* #/bytes of fixed data in header */

Definition at line 35 of file ares_nameser.h.

◆ NS_IN6ADDRSZ

#define NS_IN6ADDRSZ   16

Definition at line 55 of file ares_nameser.h.

◆ NS_INADDRSZ

#define NS_INADDRSZ   4

Definition at line 51 of file ares_nameser.h.

◆ NS_INT16SZ

#define NS_INT16SZ   2

Definition at line 47 of file ares_nameser.h.

◆ NS_MAXCDNAME

#define NS_MAXCDNAME   255 /* maximum compressed domain name */

Definition at line 27 of file ares_nameser.h.

◆ NS_MAXDNAME

#define NS_MAXDNAME   256 /* maximum domain name */

Definition at line 23 of file ares_nameser.h.

◆ NS_MAXLABEL

#define NS_MAXLABEL   63

Definition at line 31 of file ares_nameser.h.

◆ NS_PACKETSZ

#define NS_PACKETSZ   512 /* maximum packet size */

Definition at line 19 of file ares_nameser.h.

◆ NS_QFIXEDSZ

#define NS_QFIXEDSZ   4 /* #/bytes of fixed data in query */

Definition at line 39 of file ares_nameser.h.

◆ NS_RRFIXEDSZ

#define NS_RRFIXEDSZ   10 /* #/bytes of fixed data in r record */

Definition at line 43 of file ares_nameser.h.

◆ NXDOMAIN

#define NXDOMAIN   ns_r_nxdomain

Definition at line 251 of file ares_nameser.h.

◆ PACKETSZ

#define PACKETSZ   NS_PACKETSZ

Definition at line 187 of file ares_nameser.h.

◆ QFIXEDSZ

#define QFIXEDSZ   NS_QFIXEDSZ

Definition at line 207 of file ares_nameser.h.

◆ QUERY

#define QUERY   ns_o_query

Definition at line 223 of file ares_nameser.h.

◆ REFUSED

#define REFUSED   ns_r_refused

Definition at line 235 of file ares_nameser.h.

◆ RRFIXEDSZ

#define RRFIXEDSZ   NS_RRFIXEDSZ

Definition at line 211 of file ares_nameser.h.

◆ SERVFAIL

#define SERVFAIL   ns_r_servfail

Definition at line 227 of file ares_nameser.h.

◆ T_A

#define T_A   1 /* ns_t_a */

Definition at line 271 of file ares_nameser.h.

◆ T_A6

#define T_A6   38 /* ns_t_a6 */

Definition at line 382 of file ares_nameser.h.

◆ T_AAAA

#define T_AAAA   28 /* ns_t_aaaa */

Definition at line 352 of file ares_nameser.h.

◆ T_AFSDB

#define T_AFSDB   18 /* ns_t_afsdb */

Definition at line 322 of file ares_nameser.h.

◆ T_ANY

#define T_ANY   255 /* ns_t_any */

Definition at line 430 of file ares_nameser.h.

◆ T_APL

#define T_APL   42 /* ns_t_apl */

Definition at line 394 of file ares_nameser.h.

◆ T_ATMA

#define T_ATMA   34 /* ns_t_atma */

Definition at line 370 of file ares_nameser.h.

◆ T_AXFR

#define T_AXFR   252 /* ns_t_axfr */

Definition at line 421 of file ares_nameser.h.

◆ T_CAA

#define T_CAA   257 /* ns_t_caa */

Definition at line 436 of file ares_nameser.h.

◆ T_CERT

#define T_CERT   37 /* ns_t_cert */

Definition at line 379 of file ares_nameser.h.

◆ T_CNAME

#define T_CNAME   5 /* ns_t_cname */

Definition at line 283 of file ares_nameser.h.

◆ T_DNAME

#define T_DNAME   39 /* ns_t_dname */

Definition at line 385 of file ares_nameser.h.

◆ T_DNSKEY

#define T_DNSKEY   48 /* ns_t_dnskey */

Definition at line 409 of file ares_nameser.h.

◆ T_DS

#define T_DS   43 /* ns_t_ds */

Definition at line 397 of file ares_nameser.h.

◆ T_EID

#define T_EID   31 /* ns_t_eid */

Definition at line 361 of file ares_nameser.h.

◆ T_GPOS

#define T_GPOS   27 /* ns_t_gpos */

Definition at line 349 of file ares_nameser.h.

◆ T_HINFO

#define T_HINFO   13 /* ns_t_hinfo */

Definition at line 307 of file ares_nameser.h.

◆ T_ISDN

#define T_ISDN   20 /* ns_t_isdn */

Definition at line 328 of file ares_nameser.h.

◆ T_IXFR

#define T_IXFR   251 /* ns_t_ixfr */

Definition at line 418 of file ares_nameser.h.

◆ T_KEY

#define T_KEY   25 /* ns_t_key */

Definition at line 343 of file ares_nameser.h.

◆ T_KX

#define T_KX   36 /* ns_t_kx */

Definition at line 376 of file ares_nameser.h.

◆ T_LOC

#define T_LOC   29 /* ns_t_loc */

Definition at line 355 of file ares_nameser.h.

◆ T_MAILA

#define T_MAILA   254 /* ns_t_maila */

Definition at line 427 of file ares_nameser.h.

◆ T_MAILB

#define T_MAILB   253 /* ns_t_mailb */

Definition at line 424 of file ares_nameser.h.

◆ T_MAX

#define T_MAX   65536 /* ns_t_max */

Definition at line 439 of file ares_nameser.h.

◆ T_MB

#define T_MB   7 /* ns_t_mb */

Definition at line 289 of file ares_nameser.h.

◆ T_MD

#define T_MD   3 /* ns_t_md */

Definition at line 277 of file ares_nameser.h.

◆ T_MF

#define T_MF   4 /* ns_t_mf */

Definition at line 280 of file ares_nameser.h.

◆ T_MG

#define T_MG   8 /* ns_t_mg */

Definition at line 292 of file ares_nameser.h.

◆ T_MINFO

#define T_MINFO   14 /* ns_t_minfo */

Definition at line 310 of file ares_nameser.h.

◆ T_MR

#define T_MR   9 /* ns_t_mr */

Definition at line 295 of file ares_nameser.h.

◆ T_MX

#define T_MX   15 /* ns_t_mx */

Definition at line 313 of file ares_nameser.h.

◆ T_NAPTR

#define T_NAPTR   35 /* ns_t_naptr */

Definition at line 373 of file ares_nameser.h.

◆ T_NIMLOC

#define T_NIMLOC   32 /* ns_t_nimloc */

Definition at line 364 of file ares_nameser.h.

◆ T_NS

#define T_NS   2 /* ns_t_ns */

Definition at line 274 of file ares_nameser.h.

◆ T_NSAP

#define T_NSAP   22 /* ns_t_nsap */

Definition at line 334 of file ares_nameser.h.

◆ T_NSAP_PTR

#define T_NSAP_PTR   23 /* ns_t_nsap_ptr */

Definition at line 337 of file ares_nameser.h.

◆ T_NSEC

#define T_NSEC   47 /* ns_t_nsec */

Definition at line 406 of file ares_nameser.h.

◆ T_NULL

#define T_NULL   10 /* ns_t_null */

Definition at line 298 of file ares_nameser.h.

◆ T_NXT

#define T_NXT   30 /* ns_t_nxt */

Definition at line 358 of file ares_nameser.h.

◆ T_OPT

#define T_OPT   41 /* ns_t_opt */

Definition at line 391 of file ares_nameser.h.

◆ T_PTR

#define T_PTR   12 /* ns_t_ptr */

Definition at line 304 of file ares_nameser.h.

◆ T_PX

#define T_PX   26 /* ns_t_px */

Definition at line 346 of file ares_nameser.h.

◆ T_RP

#define T_RP   17 /* ns_t_rp */

Definition at line 319 of file ares_nameser.h.

◆ T_RRSIG

#define T_RRSIG   46 /* ns_t_rrsig */

Definition at line 403 of file ares_nameser.h.

◆ T_RT

#define T_RT   21 /* ns_t_rt */

Definition at line 331 of file ares_nameser.h.

◆ T_SIG

#define T_SIG   24 /* ns_t_sig */

Definition at line 340 of file ares_nameser.h.

◆ T_SINK

#define T_SINK   40 /* ns_t_sink */

Definition at line 388 of file ares_nameser.h.

◆ T_SOA

#define T_SOA   6 /* ns_t_soa */

Definition at line 286 of file ares_nameser.h.

◆ T_SRV

#define T_SRV   33 /* ns_t_srv */

Definition at line 367 of file ares_nameser.h.

◆ T_SSHFP

#define T_SSHFP   44 /* ns_t_sshfp */

Definition at line 400 of file ares_nameser.h.

◆ T_TKEY

#define T_TKEY   249 /* ns_t_tkey */

Definition at line 412 of file ares_nameser.h.

◆ T_TSIG

#define T_TSIG   250 /* ns_t_tsig */

Definition at line 415 of file ares_nameser.h.

◆ T_TXT

#define T_TXT   16 /* ns_t_txt */

Definition at line 316 of file ares_nameser.h.

◆ T_WKS

#define T_WKS   11 /* ns_t_wks */

Definition at line 301 of file ares_nameser.h.

◆ T_X25

#define T_X25   19 /* ns_t_x25 */

Definition at line 325 of file ares_nameser.h.

◆ T_ZXFR

#define T_ZXFR   256 /* ns_t_zxfr */

Definition at line 433 of file ares_nameser.h.

Typedef Documentation

◆ ns_class

◆ ns_opcode

◆ ns_rcode

◆ ns_type

Enumeration Type Documentation

◆ __ns_class

Enumerator
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 73 of file ares_nameser.h.

◆ __ns_opcode

Enumerator
ns_o_query 
ns_o_iquery 
ns_o_status 
ns_o_notify 
ns_o_update 
ns_o_max 

Definition at line 146 of file ares_nameser.h.

◆ __ns_rcode

Enumerator
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 156 of file ares_nameser.h.

◆ __ns_type

Enumerator
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_apl 
ns_t_ds 
ns_t_sshfp 
ns_t_rrsig 
ns_t_nsec 
ns_t_dnskey 
ns_t_tkey 
ns_t_tsig 
ns_t_ixfr 
ns_t_axfr 
ns_t_mailb 
ns_t_maila 
ns_t_any 
ns_t_zxfr 
ns_t_caa 
ns_t_max 

Definition at line 85 of file ares_nameser.h.