1 #ifndef HEADER_CURL_HOSTIP_H 2 #define HEADER_CURL_HOSTIP_H 36 #define in_addr_t unsigned long 44 #define CURL_HOSTENT_SIZE 9000 46 #define CURL_TIMEOUT_RESOLVE 300 49 #define CURL_ASYNC_SUCCESS CURLE_OK 82 #define CURLRESOLV_TIMEDOUT -2 83 #define CURLRESOLV_ERROR -1 84 #define CURLRESOLV_RESOLVED 0 85 #define CURLRESOLV_PENDING 1 98 #define Curl_ipv6works() FALSE 136 #if defined(CURLDEBUG) && defined(HAVE_GETNAMEINFO) 142 int line,
const char *source);
149 bool *protocol_connect);
151 #ifndef CURLRES_ASYNCH 152 #define Curl_async_resolved(x,y) CURLE_OK 171 char *
buf,
size_t bufsize);
195 #define CURL_INADDR_NONE (in_addr_t) ~0 197 #define CURL_INADDR_NONE INADDR_NONE 200 #ifdef HAVE_SIGSETJMP 206 extern sigjmp_buf curl_jmpenv;
226 const char *local_ip4);
233 const char *local_ip6);
#define GETNAMEINFO_TYPE_ARG7
struct Curl_dns_entry * Curl_cache_addr(struct Curl_easy *data, Curl_addrinfo *addr, const char *hostname, int port)
CURLcode Curl_set_dns_local_ip4(struct Curl_easy *data, const char *local_ip4)
Curl_addrinfo * Curl_ipv4_resolve_r(const char *hostname, int port)
#define GETNAMEINFO_TYPE_ARG2
UNITTEST_START char * ptr
void Curl_hostcache_prune(struct Curl_easy *data)
int Curl_num_addresses(const Curl_addrinfo *addr)
#define GETNAMEINFO_TYPE_ARG1
#define Curl_async_resolved(x, y)
bool Curl_ipvalid(struct connectdata *conn)
int Curl_mk_dnscache(struct curl_hash *hash)
CURLcode Curl_addrinfo_callback(struct connectdata *conn, int status, Curl_addrinfo *ai)
void Curl_global_host_cache_dtor(void)
CURLcode Curl_set_dns_local_ip6(struct Curl_easy *data, const char *local_ip6)
CURLcode Curl_set_dns_servers(struct Curl_easy *data, char *servers)
int Curl_resolv_timeout(struct connectdata *conn, const char *hostname, int port, struct Curl_dns_entry **dnsentry, time_t timeoutms)
void Curl_hostcache_destroy(struct Curl_easy *data)
static unsigned short port
void Curl_hostcache_clean(struct Curl_easy *data, struct curl_hash *hash)
#define GETNAMEINFO_TYPE_ARG46
void Curl_resolv_unlock(struct Curl_easy *data, struct Curl_dns_entry *dns)
struct Curl_dns_entry * Curl_fetch_addr(struct connectdata *conn, const char *hostname, int port)
#define GETNAMEINFO_QUAL_ARG1
void Curl_scan_cache_used(void *user, void *ptr)
int Curl_resolv(struct connectdata *conn, const char *hostname, int port, struct Curl_dns_entry **dnsentry)
struct curl_hash * Curl_global_host_cache_init(void)
Curl_addrinfo * Curl_getaddrinfo(struct connectdata *conn, const char *hostname, int port, int *waitp)
const char * Curl_printable_address(const Curl_addrinfo *ip, char *buf, size_t bufsize)
CURLcode Curl_loadhostpairs(struct Curl_easy *data)
CURLcode Curl_set_dns_interface(struct Curl_easy *data, const char *interf)