1 #ifndef HEADER_CURL_HOSTIP_H 2 #define HEADER_CURL_HOSTIP_H 25 #include "curl_setup.h" 27 #include "curl_addrinfo.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 63 struct curl_hash *Curl_global_host_cache_init(
void);
64 void Curl_global_host_cache_dtor(
void);
82 #define CURLRESOLV_TIMEDOUT -2 83 #define CURLRESOLV_ERROR -1 84 #define CURLRESOLV_RESOLVED 0 85 #define CURLRESOLV_PENDING 1 96 bool Curl_ipv6works(
void);
98 #define Curl_ipv6works() FALSE 125 void Curl_scan_cache_used(
void *user,
void *ptr);
128 int Curl_mk_dnscache(
struct curl_hash *hash);
136 #if defined(CURLDEBUG) && defined(HAVE_GETNAMEINFO) 137 int curl_dogetnameinfo(GETNAMEINFO_QUAL_ARG1 GETNAMEINFO_TYPE_ARG1 sa,
138 GETNAMEINFO_TYPE_ARG2 salen,
139 char *host, GETNAMEINFO_TYPE_ARG46 hostlen,
140 char *serv, GETNAMEINFO_TYPE_ARG46 servlen,
141 GETNAMEINFO_TYPE_ARG7 flags,
142 int line,
const char *source);
148 CURLcode Curl_async_resolved(
struct connectdata *conn,
149 bool *protocol_connect);
151 #ifndef CURLRES_ASYNCH 152 #define Curl_async_resolved(x,y) CURLE_OK 161 CURLcode Curl_addrinfo_callback(
struct connectdata *conn,
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;
212 CURLcode Curl_set_dns_servers(
struct SessionHandle *data,
char *servers);
226 const char *local_ip4);
233 const char *local_ip6);
Definition: urldata.h:1670
Definition: curl_addrinfo.h:51
Definition: urldata.h:542
Definition: urldata.h:831