1 #ifndef HEADER_CURL_ADDRINFO_H 2 #define HEADER_CURL_ADDRINFO_H 27 #ifdef HAVE_NETINET_IN_H 28 # include <netinet/in.h> 33 #ifdef HAVE_ARPA_INET_H 34 # include <arpa/inet.h> 66 #ifdef HAVE_GETADDRINFO 68 Curl_getaddrinfo_ex(
const char *nodename,
70 const struct addrinfo *hints,
82 #ifdef USE_UNIX_SOCKETS 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,
99 int line,
const char *source);
102 #ifdef HAVE_GETADDRINFO 103 #ifdef USE_RESOLVE_ON_IPS 106 #define Curl_addrinfo_set_port(x,y)
Curl_addrinfo * Curl_str2addr(char *dotted, int port)
Curl_addrinfo * Curl_he2ai(const struct hostent *he, int port)
UNITTEST_START int result
struct sockaddr * ai_addr
CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t
static unsigned short port
struct Curl_addrinfo * ai_next
void Curl_freeaddrinfo(Curl_addrinfo *cahead)
curl_socklen_t ai_addrlen
Curl_addrinfo * Curl_ip2addr(int af, const void *inaddr, const char *hostname, int port)