1 #ifndef ACL_NETDB_INCLUDE_H 2 #define ACL_NETDB_INCLUDE_H 4 #include "../stdlib/acl_define.h" 7 #include <netinet/in.h> 10 #include "../stdlib/acl_array.h" 25 #define ACL_HOSTNAME_TYPE_IPV4 0 26 #define ACL_HOSTNAME_TYPE_IPV6 1 27 #define ACL_HOSTNAME_TYPE_CNAME 2 28 #define ACL_HOSTNAME_TYPE_MX 3 29 #define ACL_HOSTNAME_TYPE_SOA 4 30 #define ACL_HOSTNAME_TYPE_NS 5 31 #define ACL_HOSTNAME_TYPE_TXT 6 176 int family,
int *h_error);
ACL_API void acl_netdb_free(ACL_DNS_DB *h_dns_db)
ACL_API void acl_netdb_cache_init(int timeout, int thread_safe)
struct ACL_DNS_DB ACL_DNS_DB
ACL_API const char * acl_netdb_strerror(int errnum)
HTTP_API void const char * name
ACL_API ACL_DNS_DB * acl_netdb_clone(const ACL_DNS_DB *h_dns_db)
ACL_API const char * acl_netdb_index_ip(const ACL_DNS_DB *h_dns_db, int i)
ACL_API void acl_netdb_unrefer(ACL_DNS_DB *h_dns_db, int i)
ACL_API ACL_DNS_DB * acl_gethostbyname2(const char *name, int socktype, int family, int *h_error)
ACL_API void acl_netdb_addip(ACL_DNS_DB *h_dns_db, const char *ip)
ACL_API void acl_netdb_cache_del_host(const char *name)
ACL_API void acl_netdb_refer(ACL_DNS_DB *h_dns_db, int i)
ACL_API void acl_netdb_set_ns(ACL_DNS_DB *db, ACL_SOCKADDR *sa)
ACL_API ACL_DNS_DB * acl_gethostbyname(const char *name, int *h_error)
ACL_API const ACL_HOSTNAME * acl_netdb_index(const ACL_DNS_DB *h_dns_db, int i)
ACL_API ACL_DNS_DB * acl_netdb_new(const char *domain)
ACL_API void acl_netdb_cache_push(const ACL_DNS_DB *h_dns_db, int timeout)
const ACL_HOSTNAME * refer
ACL_API int acl_netdb_size(const ACL_DNS_DB *h_dns_db)
ACL_API const ACL_SOCKADDR * acl_netdb_index_saddr(ACL_DNS_DB *h_dns_db, int i)
ACL_API ACL_DNS_DB * acl_netdb_cache_lookup(const char *name)
ACL_API void acl_netdb_refer_oper(ACL_DNS_DB *h_dns_db, int i, int n)
ACL_API void acl_netdb_add_addr(ACL_DNS_DB *h_dns_db, const char *ip, int port)
struct ACL_HOSTNAME ACL_HOSTNAME