8 #define DNS_C_IN "\0\1" 9 #define DNS_C_ANY "\0\377" 11 #define DNS_T_A "\0\1" 12 #define DNS_T_NS "\0\2" 13 #define DNS_T_CNAME "\0\5" 14 #define DNS_T_SOA "\0\6" 15 #define DNS_T_PTR "\0\14" 16 #define DNS_T_HINFO "\0\15" 17 #define DNS_T_MX "\0\17" 18 #define DNS_T_TXT "\0\20" 19 #define DNS_T_RP "\0\21" 20 #define DNS_T_SIG "\0\30" 21 #define DNS_T_KEY "\0\31" 22 #define DNS_T_AAAA "\0\34" 23 #define DNS_T_AXFR "\0\374" 24 #define DNS_T_ANY "\0\377" 58 extern unsigned int dns_packet_copy(
const char *,
unsigned int,
unsigned int,
char *,
unsigned int);
59 extern unsigned int dns_packet_getname(
const char *,
unsigned int,
unsigned int,
char **);
72 extern int dns_ip4(stralloc *,
const stralloc *);
74 extern int dns_ip6(stralloc *,stralloc *);
77 #define DNS_NAME4_DOMAIN 31 78 extern int dns_name4(stralloc *,
const char *);
80 extern int dns_txt(stralloc *,
const stralloc *);
81 extern int dns_mx_packet(stralloc *,
const char *,
unsigned int);
82 extern int dns_mx(stralloc *,
const stralloc *);
90 extern int dns_name6(stralloc *,
char ip[16]);
92 #define DNS_NAME6_DOMAIN (4*16+11) int dns_ip4_qualify_rules(stralloc *, stralloc *, const stralloc *, const stralloc *)
unsigned int dns_domain_suffixpos(const char *, const char *)
void dns_transmit_free(struct dns_transmit *)
int dns_domain_suffix(const char *, const char *)
int dns_name4(stralloc *, const char *)
void dns_sortip(char *, unsigned int)
void dns_domain_free(char **)
void dns_transmit_io(struct dns_transmit *, iopause_fd *, struct taia *)
int dns_ip6_packet(stralloc *, const char *, unsigned int)
int dns_ip6(stralloc *, stralloc *)
int dns_name_packet(stralloc *, const char *, unsigned int)
int dns_domain_fromdot(char **, const char *, unsigned int)
int dns_transmit_start(struct dns_transmit *, const char *, int, const char *, const char *, const unsigned char *)
int dns_ip4(stralloc *, const stralloc *)
int dns_ip6_qualify_rules(stralloc *, stralloc *, const stralloc *, const stralloc *)
int dns_mx_packet(stralloc *, const char *, unsigned int)
int dns_mx(stralloc *, const stralloc *)
int dns_txt(stralloc *, const stralloc *)
int dns_ip4_qualify(stralloc *, stralloc *, const stralloc *)
int dns_transmit_get(struct dns_transmit *, const iopause_fd *, const struct taia *)
void dns_sortip6(char *, unsigned int)
struct dns_transmit dns_resolve_tx
void dns_name4_domain(char *, const char *)
unsigned int dns_random(unsigned int)
unsigned int dns_packet_skipname(const char *, unsigned int, unsigned int)
int dns_domain_copy(char **, const char *)
int dns_domain_equal(const char *, const char *)
int dns_txt_packet(stralloc *, const char *, unsigned int)
void dns_random_init(const char *)
unsigned int dns_packet_copy(const char *, unsigned int, unsigned int, char *, unsigned int)
int dns_resolvconfip(char *)
int dns_name6(stralloc *, char ip[16])
unsigned int dns_domain_length(const char *)
int dns_name6_domain(char *, char *)
int dns_ip6_qualify(stralloc *, stralloc *, const stralloc *)
unsigned int dns_packet_getname(const char *, unsigned int, unsigned int, char **)
int dns_resolvconfrewrite(stralloc *)
int dns_resolve(const char *, const char *)
int dns_ip4_packet(stralloc *, const char *, unsigned int)
int dns_domain_todot_cat(stralloc *, const char *)