1 #ifndef HEADER_CURL_ADDRINFO_H 2 #define HEADER_CURL_ADDRINFO_H 25 #include "curl_setup.h" 27 #ifdef HAVE_NETINET_IN_H 28 # include <netinet/in.h> 33 #ifdef HAVE_ARPA_INET_H 34 # include <arpa/inet.h> 56 curl_socklen_t ai_addrlen;
58 struct sockaddr *ai_addr;
64 Curl_freeaddrinfo(Curl_addrinfo *cahead);
66 #ifdef HAVE_GETADDRINFO 68 Curl_getaddrinfo_ex(
const char *nodename,
70 const struct addrinfo *hints,
71 Curl_addrinfo **result);
75 Curl_he2ai(
const struct hostent *he,
int port);
78 Curl_ip2addr(
int af,
const void *inaddr,
const char *
hostname,
int port);
80 Curl_addrinfo *Curl_str2addr(
char *dotted,
int port);
82 #ifdef USE_UNIX_SOCKETS 83 Curl_addrinfo *Curl_unix2addr(
const char *path);
86 #if defined(CURLDEBUG) && defined(HAVE_GETADDRINFO) && \ 87 defined(HAVE_FREEADDRINFO) 89 curl_dofreeaddrinfo(
struct addrinfo *freethis,
90 int line,
const char *source);
93 #if defined(CURLDEBUG) && defined(HAVE_GETADDRINFO) 95 curl_dogetaddrinfo(
const char *
hostname,
97 const struct addrinfo *hints,
98 struct addrinfo **result,
99 int line,
const char *source);
Definition: curl_addrinfo.h:51
Definition: urldata.h:542