|  | fehQlibs 28
    Qlibs | 


Go to the source code of this file.
| Data Structures | |
| struct | dns_transmit | 
| Macros | |
| #define | DNS_NXD 0 /* NXDOMAIN, NODATA */ | 
| #define | DNS_MEM -1 /* out of memory; fatal */ | 
| #define | DNS_ERR -2 /* parsing errors and others */ | 
| #define | DNS_COM -3 /* (socket) communication errors: SERVFAIL */ | 
| #define | DNS_INT -4 /* internal errors */ | 
| #define | DNS_SOFT -5 /* DNS_ERR or DNS_COM */ | 
| #define | DNS_HARD -6 /* DNS loop problem */ | 
| #define | MSGSIZE MTUSIZE /* todays default */ | 
| #define | MAXMSGSIZE 4096 /* 4069 seen with EDNS0 */ | 
| #define | MAXSEGMENT 65535 /* Max TCP buffer size */ | 
| #define | QUERY_MAXNS 32 /* 16 IPv4 + 16 IPv6 NS */ | 
| #define | QUERY_MAXIPLEN 512 /* QUERY_MAXNS * 16 */ | 
| #define | DNS_C_IN "\0\1" | 
| #define | DNS_C_ANY "\0\377" | 
| #define | DNS_T_A "\0\1" | 
| #define | DNS_T_NS "\0\2" | 
| #define | DNS_T_CNAME "\0\5" | 
| #define | DNS_T_SOA "\0\6" | 
| #define | DNS_T_PTR "\0\14" | 
| #define | DNS_T_HINFO "\0\15" | 
| #define | DNS_T_MX "\0\17" | 
| #define | DNS_T_TXT "\0\20" | 
| #define | DNS_T_RP "\0\21" | 
| #define | DNS_T_SIG "\0\30" | 
| #define | DNS_T_KEY "\0\31" | 
| #define | DNS_T_AAAA "\0\34" | 
| #define | DNS_T_SRV "\0\41" | 
| #define | DNS_T_NAPTR "\0\43" | 
| #define | DNS_T_CERT "\0\45" | 
| #define | DNS_T_OPT "\0\51" | 
| #define | DNS_T_DS "\0\53" | 
| #define | DNS_T_SSHFP "\0\54" | 
| #define | DNS_T_IPSECKEY "\0\55" | 
| #define | DNS_T_RRSIG "\0\56" | 
| #define | DNS_T_NSEC "\0\57" | 
| #define | DNS_T_DNSKEY "\0\60" | 
| #define | DNS_T_NSEC3 "\0\62" | 
| #define | DNS_T_NSEC3PARAM "\0\63" | 
| #define | DNS_T_TLSA "\0\64" | 
| #define | DNS_T_HIP "\0\67" | 
| #define | DNS_T_OPENPGPKEY "\0\75" | 
| #define | DNS_T_SPF "\0\143" | 
| #define | DNS_T_AXFR "\0\374" | 
| #define | DNS_T_ANY "\0\377" | 
| #define | DNS_T_CAA "\1\1" | 
| #define | LOCALHOST "localhost" /* no clear distinction IPv4/IPv6 */ | 
| #define | IP4_LOOPBACK "ip4-loopback" | 
| #define | IP6_LOOPBACK "ip6-loopback" | 
| #define | DNS_NAME4_DOMAIN 31 | 
| #define | DNS_NAME6_DOMAIN (4*16+11) | 
| Functions | |
| void | dns_random_init (const char *) | 
| unsigned int | dns_random (unsigned int) | 
| void | dns_domain_free (char **) | 
| int | dns_domain_copy (char **, const char *) | 
| unsigned int | dns_domain_length (const char *) | 
| int | dns_domain_equal (const char *, const char *) | 
| int | dns_domain_suffix (const char *, const char *) | 
| unsigned int | dns_domain_suffixpos (const char *, const char *) | 
| int | dns_domain_fromdot (char **, const char *, unsigned int) | 
| int | dns_domain_todot_cat (stralloc *, const char *) | 
| int | dns_ip_qualify (stralloc *, stralloc *, const stralloc *) | 
| int | dns_ip_qualify_rules (stralloc *, stralloc *, const stralloc *, const stralloc *) | 
| int | dns_ip_qualify_localhost (stralloc *, stralloc *, const stralloc *) | 
| unsigned int | dns_packet_copy (const char *, unsigned int, unsigned int, char *, unsigned int) | 
| unsigned int | dns_packet_getname (const char *, unsigned int, unsigned int, char **) | 
| unsigned int | dns_packet_skipname (const char *, unsigned int, unsigned int) | 
| int | dns_transmit_start (struct dns_transmit *, const char *, int, const char *, const char *, const char *) | 
| void | dns_transmit_free (struct dns_transmit *) | 
| void | dns_transmit_io (struct dns_transmit *, iopause_fd *, struct taia *) | 
| int | dns_transmit_get (struct dns_transmit *, const iopause_fd *, const struct taia *) | 
| int | dns_resolvconfip (char *, uint32 *) | 
| int | dns_resolvconfrewrite (stralloc *) | 
| int | dns_resolve (const char *, const char *) | 
| int | dns_name (stralloc *, const char *) | 
| int | dns_name_packet (stralloc *, const char *, unsigned int) | 
| int | dns_txt_packet (stralloc *, const char *, unsigned int) | 
| int | dns_txt (stralloc *, const stralloc *) | 
| int | dns_mx_packet (stralloc *, const char *, unsigned int) | 
| int | dns_mx (stralloc *, const stralloc *) | 
| int | dns_ip4_packet (stralloc *, const char *, unsigned int) | 
| int | dns_ip4 (stralloc *, stralloc *) | 
| void | dns_sortip4 (char *, unsigned int) | 
| int | dns_ip4_qualify_rules (stralloc *, stralloc *, const stralloc *, const stralloc *) | 
| int | dns_ip4_qualify (stralloc *, stralloc *, const stralloc *) | 
| int | dns_name4_domain (char *, const char *) | 
| int | dns_name4 (stralloc *, const char *) | 
| int | randombind4 (struct dns_transmit *) | 
| int | dns_ip6_packet (stralloc *, const char *, unsigned int) | 
| int | dns_ip6 (stralloc *, stralloc *) | 
| void | dns_sortip6 (char *, unsigned int) | 
| int | dns_ip6_qualify_rules (stralloc *, stralloc *, const stralloc *, const stralloc *) | 
| int | dns_ip6_qualify (stralloc *, stralloc *, const stralloc *) | 
| int | dns_name6_domain (char *, const char *) | 
| int | dns_name6 (stralloc *, const char *) | 
| int | dns_cname_packet (stralloc *, const char *, unsigned int) | 
| int | dns_cname (stralloc *, stralloc *) | 
| int | dns_transmit_start6 (struct dns_transmit *, const char *, int, const char *, const char *, const char *, const uint32 *) | 
| int | randombind6 (struct dns_transmit *) | 
| void | socketfree (struct dns_transmit *) | 
| void | queryfree (struct dns_transmit *) | 
| void | packetfree (struct dns_transmit *) | 
| int | serverwantstcp (const char *, unsigned int) | 
| int | serverfailed (const char *, unsigned int) | 
| int | getscopeid (const struct dns_transmit *, const char *) | 
| int | firstudp (struct dns_transmit *) | 
| int | nextudp (struct dns_transmit *) | 
| int | firsttcp (struct dns_transmit *) | 
| int | nexttcp (struct dns_transmit *) | 
| Variables | |
| struct dns_transmit | dns_resolve_tx | 
| #define DNS_C_ANY "\0\377" | 
Definition at line 61 of file dnsresolv.h.
| #define DNS_C_IN "\0\1" | 
Definition at line 60 of file dnsresolv.h.
| #define DNS_COM -3 /* (socket) communication errors: SERVFAIL */ | 
Definition at line 45 of file dnsresolv.h.
| #define DNS_ERR -2 /* parsing errors and others */ | 
Definition at line 44 of file dnsresolv.h.
| #define DNS_HARD -6 /* DNS loop problem */ | 
Definition at line 48 of file dnsresolv.h.
| #define DNS_INT -4 /* internal errors */ | 
Definition at line 46 of file dnsresolv.h.
| #define DNS_MEM -1 /* out of memory; fatal */ | 
Definition at line 43 of file dnsresolv.h.
| #define DNS_NAME4_DOMAIN 31 | 
Definition at line 165 of file dnsresolv.h.
| #define DNS_NAME6_DOMAIN (4*16+11) | 
Definition at line 179 of file dnsresolv.h.
| #define DNS_NXD 0 /* NXDOMAIN, NODATA */ | 
Definition at line 42 of file dnsresolv.h.
Definition at line 47 of file dnsresolv.h.
| #define DNS_T_A "\0\1" | 
Definition at line 63 of file dnsresolv.h.
| #define DNS_T_AAAA "\0\34" | 
Definition at line 74 of file dnsresolv.h.
| #define DNS_T_ANY "\0\377" | 
Definition at line 92 of file dnsresolv.h.
| #define DNS_T_AXFR "\0\374" | 
Definition at line 91 of file dnsresolv.h.
| #define DNS_T_CAA "\1\1" | 
Definition at line 93 of file dnsresolv.h.
| #define DNS_T_CERT "\0\45" | 
Definition at line 77 of file dnsresolv.h.
| #define DNS_T_CNAME "\0\5" | 
Definition at line 65 of file dnsresolv.h.
| #define DNS_T_DNSKEY "\0\60" | 
Definition at line 84 of file dnsresolv.h.
| #define DNS_T_DS "\0\53" | 
Definition at line 79 of file dnsresolv.h.
| #define DNS_T_HINFO "\0\15" | 
Definition at line 68 of file dnsresolv.h.
| #define DNS_T_HIP "\0\67" | 
Definition at line 88 of file dnsresolv.h.
| #define DNS_T_IPSECKEY "\0\55" | 
Definition at line 81 of file dnsresolv.h.
| #define DNS_T_KEY "\0\31" | 
Definition at line 73 of file dnsresolv.h.
| #define DNS_T_MX "\0\17" | 
Definition at line 69 of file dnsresolv.h.
| #define DNS_T_NAPTR "\0\43" | 
Definition at line 76 of file dnsresolv.h.
| #define DNS_T_NS "\0\2" | 
Definition at line 64 of file dnsresolv.h.
| #define DNS_T_NSEC "\0\57" | 
Definition at line 83 of file dnsresolv.h.
| #define DNS_T_NSEC3 "\0\62" | 
Definition at line 85 of file dnsresolv.h.
| #define DNS_T_NSEC3PARAM "\0\63" | 
Definition at line 86 of file dnsresolv.h.
| #define DNS_T_OPENPGPKEY "\0\75" | 
Definition at line 89 of file dnsresolv.h.
| #define DNS_T_OPT "\0\51" | 
Definition at line 78 of file dnsresolv.h.
| #define DNS_T_PTR "\0\14" | 
Definition at line 67 of file dnsresolv.h.
| #define DNS_T_RP "\0\21" | 
Definition at line 71 of file dnsresolv.h.
| #define DNS_T_RRSIG "\0\56" | 
Definition at line 82 of file dnsresolv.h.
| #define DNS_T_SIG "\0\30" | 
Definition at line 72 of file dnsresolv.h.
| #define DNS_T_SOA "\0\6" | 
Definition at line 66 of file dnsresolv.h.
| #define DNS_T_SPF "\0\143" | 
Definition at line 90 of file dnsresolv.h.
| #define DNS_T_SRV "\0\41" | 
Definition at line 75 of file dnsresolv.h.
| #define DNS_T_SSHFP "\0\54" | 
Definition at line 80 of file dnsresolv.h.
| #define DNS_T_TLSA "\0\64" | 
Definition at line 87 of file dnsresolv.h.
| #define DNS_T_TXT "\0\20" | 
Definition at line 70 of file dnsresolv.h.
| #define IP4_LOOPBACK "ip4-loopback" | 
Definition at line 96 of file dnsresolv.h.
| #define IP6_LOOPBACK "ip6-loopback" | 
Definition at line 97 of file dnsresolv.h.
| #define LOCALHOST "localhost" /* no clear distinction IPv4/IPv6 */ | 
Definition at line 95 of file dnsresolv.h.
| #define MAXMSGSIZE 4096 /* 4069 seen with EDNS0 */ | 
Definition at line 52 of file dnsresolv.h.
| #define MAXSEGMENT 65535 /* Max TCP buffer size */ | 
Definition at line 53 of file dnsresolv.h.
| #define MSGSIZE MTUSIZE /* todays default */ | 
Definition at line 50 of file dnsresolv.h.
| #define QUERY_MAXIPLEN 512 /* QUERY_MAXNS * 16 */ | 
Definition at line 56 of file dnsresolv.h.
| #define QUERY_MAXNS 32 /* 16 IPv4 + 16 IPv6 NS */ | 
Definition at line 55 of file dnsresolv.h.
| 
 | extern | 
Definition at line 16 of file dns_cname.c.


| 
 | extern | 
Definition at line 32 of file dns_domain.c.


| 
 | extern | 
Definition at line 46 of file dns_domain.c.


| 
 | extern | 
Definition at line 24 of file dns_domain.c.


| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
Definition at line 11 of file dns_dtda.c.


| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 

| 
 | extern | 
| 
 | extern | 

| 
 | extern | 
Definition at line 16 of file dns_name.c.


| 
 | extern | 
| 
 | extern | 
Definition at line 39 of file dns_packet.c.


| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 

| 
 | extern | 
Definition at line 122 of file dns_rcrw.c.


| 
 | extern | 

| 
 | extern | 
Definition at line 17 of file dns_sortip.c.


| 
 | extern | 
Definition at line 32 of file dns_sortip.c.


| 
 | extern | 
Definition at line 105 of file dns_transmit.c.


| 
 | extern | 
Definition at line 311 of file dns_transmit.c.


| 
 | extern | 
Definition at line 294 of file dns_transmit.c.


| 
 | extern | 
| 
 | extern | 

| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
Definition at line 84 of file dns_transmit.c.


| 
 | extern | 
Definition at line 91 of file dns_transmit.c.


| 
 | extern | 
| 
 | extern | 
| 
 | extern | 
Definition at line 48 of file dns_transmit.c.


| 
 | extern | 
Definition at line 38 of file dns_transmit.c.


| 
 | extern | 
Definition at line 98 of file dns_transmit.c.


| 
 | extern | 
Definition at line 14 of file dns_resolve.c.