sipxtacklib  Version 3.3
Classes | Macros | Typedefs | Enumerations | Functions
nameser.h File Reference
#include "resparse/types.h"
Include dependency graph for nameser.h:

Go to the source code of this file.

Classes

struct  HEADER
 
struct  rrec
 

Macros

#define __BIND   19950621 /* interface version stamp */
 
#define PACKETSZ   512 /* maximum packet size */
 
#define MAXDNAME   256 /* maximum domain name */
 
#define MAXCDNAME   255 /* maximum compressed domain name */
 
#define MAXLABEL   63 /* maximum length of domain label */
 
#define HFIXEDSZ   12 /* #/bytes of fixed data in header */
 
#define QFIXEDSZ   4 /* #/bytes of fixed data in query */
 
#define RRFIXEDSZ   10 /* #/bytes of fixed data in r record */
 
#define INT32SZ   4 /* for systems without 32-bit ints */
 
#define INT16SZ   2 /* for systems without 16-bit ints */
 
#define INADDRSZ   4 /* for sizeof(struct inaddr) != 4 */
 
#define NAMESERVER_PORT   53
 
#define QUERY   0x0 /* standard query */
 
#define IQUERY   0x1 /* inverse query */
 
#define STATUS   0x2 /* nameserver status query */
 
#define NS_NOTIFY_OP   0x4 /* notify secondary of SOA change */
 
#define NOERROR   0 /* no error */
 
#define FORMERR   1 /* format error */
 
#define SERVFAIL   2 /* server failure */
 
#define NXDOMAIN   3 /* non existent domain */
 
#define NOTIMP   4 /* not implemented */
 
#define REFUSED   5 /* query refused */
 
#define T_A   1 /* host address */
 
#define T_NS   2 /* authoritative server */
 
#define T_MD   3 /* mail destination */
 
#define T_MF   4 /* mail forwarder */
 
#define T_CNAME   5 /* canonical name */
 
#define T_SOA   6 /* start of authority zone */
 
#define T_MB   7 /* mailbox domain name */
 
#define T_MG   8 /* mail group member */
 
#define T_MR   9 /* mail rename name */
 
#define T_NULL_RR   10 /* null resource record */
 
#define T_WKS   11 /* well known service */
 
#define T_PTR   12 /* domain name pointer */
 
#define T_HINFO   13 /* host information */
 
#define T_MINFO   14 /* mailbox information */
 
#define T_MX   15 /* mail routing information */
 
#define T_TXT   16 /* text strings */
 
#define T_RP   17 /* responsible person */
 
#define T_AFSDB   18 /* AFS cell database */
 
#define T_X25   19 /* X_25 calling address */
 
#define T_ISDN   20 /* ISDN calling address */
 
#define T_RT   21 /* router */
 
#define T_NSAP   22 /* NSAP address */
 
#define T_NSAP_PTR   23 /* reverse NSAP lookup (deprecated) */
 
#define T_SIG   24 /* security signature */
 
#define T_KEY   25 /* security key */
 
#define T_PX   26 /* X.400 mail mapping */
 
#define T_GPOS   27 /* geographical position (withdrawn) */
 
#define T_AAAA   28 /* IP6 Address */
 
#define T_LOC   29 /* Location Information */
 
#define T_SRV   33 /* Server Selection */
 
#define T_NAPTR   35 /* Naming Authority PoinTeR */
 
#define T_UINFO   100 /* user (finger) information */
 
#define T_UID   101 /* user ID */
 
#define T_GID   102 /* group ID */
 
#define T_UNSPEC   103 /* Unspecified format (binary data) */
 
#define T_AXFR   252 /* transfer zone of authority */
 
#define T_MAILB   253 /* transfer mailbox records */
 
#define T_MAILA   254 /* transfer mail agent records */
 
#define T_ANY   255 /* wildcard match */
 
#define C_IN   1 /* the arpa internet */
 
#define C_CHAOS   3 /* for chaos net (MIT) */
 
#define C_HS   4 /* for Hesiod name server (MIT) (XXX) */
 
#define C_ANY   255 /* wildcard match */
 
#define CONV_SUCCESS   0
 
#define CONV_OVERFLOW   (-1)
 
#define CONV_BADFMT   (-2)
 
#define CONV_BADCKSUM   (-3)
 
#define CONV_BADBUFLEN   (-4)
 
#define INDIR_MASK   0xc0
 
#define NS_GET16(s, cp)
 
#define NS_GET32(l, cp)
 
#define NS_PUT16(s, cp)
 
#define NS_PUT32(l, cp)
 

Typedefs

typedef enum __ns_opcode ns_opcode
 

Enumerations

enum  __ns_opcode { ns_o_update = 5 }
 

Functions

u_short _getshort ()
 
u_int32 _getlong ()
 
u_int ns_get16 (const u_char *)
 
u_long ns_get32 (const u_char *)
 
void ns_put16 (u_int, u_char *)
 
void ns_put32 (u_long, u_char *)
 

Macro Definition Documentation

#define __BIND   19950621 /* interface version stamp */
#define PACKETSZ   512 /* maximum packet size */
#define MAXDNAME   256 /* maximum domain name */
#define MAXCDNAME   255 /* maximum compressed domain name */
#define MAXLABEL   63 /* maximum length of domain label */
#define HFIXEDSZ   12 /* #/bytes of fixed data in header */
#define QFIXEDSZ   4 /* #/bytes of fixed data in query */
#define RRFIXEDSZ   10 /* #/bytes of fixed data in r record */
#define INT32SZ   4 /* for systems without 32-bit ints */
#define INT16SZ   2 /* for systems without 16-bit ints */
#define INADDRSZ   4 /* for sizeof(struct inaddr) != 4 */
#define NAMESERVER_PORT   53
#define QUERY   0x0 /* standard query */
#define IQUERY   0x1 /* inverse query */
#define STATUS   0x2 /* nameserver status query */
#define NS_NOTIFY_OP   0x4 /* notify secondary of SOA change */
#define NOERROR   0 /* no error */
#define FORMERR   1 /* format error */
#define SERVFAIL   2 /* server failure */
#define NXDOMAIN   3 /* non existent domain */
#define NOTIMP   4 /* not implemented */
#define REFUSED   5 /* query refused */
#define T_A   1 /* host address */
#define T_NS   2 /* authoritative server */
#define T_MD   3 /* mail destination */
#define T_MF   4 /* mail forwarder */
#define T_CNAME   5 /* canonical name */
#define T_SOA   6 /* start of authority zone */
#define T_MB   7 /* mailbox domain name */
#define T_MG   8 /* mail group member */
#define T_MR   9 /* mail rename name */
#define T_NULL_RR   10 /* null resource record */
#define T_WKS   11 /* well known service */
#define T_PTR   12 /* domain name pointer */
#define T_HINFO   13 /* host information */
#define T_MINFO   14 /* mailbox information */
#define T_MX   15 /* mail routing information */
#define T_TXT   16 /* text strings */
#define T_RP   17 /* responsible person */
#define T_AFSDB   18 /* AFS cell database */
#define T_X25   19 /* X_25 calling address */
#define T_ISDN   20 /* ISDN calling address */
#define T_RT   21 /* router */
#define T_NSAP   22 /* NSAP address */
#define T_NSAP_PTR   23 /* reverse NSAP lookup (deprecated) */
#define T_SIG   24 /* security signature */
#define T_KEY   25 /* security key */
#define T_PX   26 /* X.400 mail mapping */
#define T_GPOS   27 /* geographical position (withdrawn) */
#define T_AAAA   28 /* IP6 Address */
#define T_LOC   29 /* Location Information */
#define T_SRV   33 /* Server Selection */
#define T_NAPTR   35 /* Naming Authority PoinTeR */
#define T_UINFO   100 /* user (finger) information */
#define T_UID   101 /* user ID */
#define T_GID   102 /* group ID */
#define T_UNSPEC   103 /* Unspecified format (binary data) */
#define T_AXFR   252 /* transfer zone of authority */
#define T_MAILB   253 /* transfer mailbox records */
#define T_MAILA   254 /* transfer mail agent records */
#define T_ANY   255 /* wildcard match */
#define C_IN   1 /* the arpa internet */
#define C_CHAOS   3 /* for chaos net (MIT) */
#define C_HS   4 /* for Hesiod name server (MIT) (XXX) */
#define C_ANY   255 /* wildcard match */
#define CONV_SUCCESS   0
#define CONV_OVERFLOW   (-1)
#define CONV_BADFMT   (-2)
#define CONV_BADCKSUM   (-3)
#define CONV_BADBUFLEN   (-4)
#define INDIR_MASK   0xc0
#define NS_GET16 (   s,
  cp 
)
Value:
{ \
register u_char *t_cp = (u_char *)(cp); \
(s) = ((u_int16)t_cp[0] << 8) \
| ((u_int16)t_cp[1]) \
; \
(cp) += INT16SZ; \
}
#define INT16SZ
Definition: nameser.h:91
unsigned short u_int16
Definition: types.h:57
#define NS_GET32 (   l,
  cp 
)
Value:
{ \
register u_char *t_cp = (u_char *)(cp); \
(l) = ((u_int32)t_cp[0] << 24) \
| ((u_int32)t_cp[1] << 16) \
| ((u_int32)t_cp[2] << 8) \
| ((u_int32)t_cp[3]) \
; \
(cp) += INT32SZ; \
}
#define INT32SZ
Definition: nameser.h:90
unsigned int u_int32
Definition: types.h:56
#define NS_PUT16 (   s,
  cp 
)
Value:
{ \
register u_int16 t_s = (u_int16)(s); \
register u_char *t_cp = (u_char *)(cp); \
*t_cp++ = (u_char)t_s >> 8; \
*t_cp = (u_char)t_s; \
(cp) += INT16SZ; \
}
#define INT16SZ
Definition: nameser.h:91
unsigned short u_int16
Definition: types.h:57
#define NS_PUT32 (   l,
  cp 
)
Value:
{ \
register u_int32 t_l = (u_int32)(l); \
register u_char *t_cp = (u_char *)(cp); \
*t_cp++ = (u_char)t_l >> 24; \
*t_cp++ = (u_char)t_l >> 16; \
*t_cp++ = (u_char)t_l >> 8; \
*t_cp = (u_char)t_l; \
(cp) += INT32SZ; \
}
#define INT32SZ
Definition: nameser.h:90
unsigned int u_int32
Definition: types.h:56

Typedef Documentation

typedef enum __ns_opcode ns_opcode

Enumeration Type Documentation

Enumerator
ns_o_update 

Function Documentation

u_short _getshort ( )
u_int32 _getlong ( )
u_int ns_get16 ( const u_char *  )
u_long ns_get32 ( const u_char *  )
void ns_put16 ( u_int  ,
u_char *   
)
void ns_put32 ( u_long  ,
u_char *   
)

sipXtackLib home page