• Home
  • Raw
  • Download

Lines Matching full:ai

111   const struct addrinfo *ai;  in Curl_getaddrinfo_ex()  local
127 for(ai = aihead; ai != NULL; ai = ai->ai_next) { in Curl_getaddrinfo_ex()
128 size_t namelen = ai->ai_canonname ? strlen(ai->ai_canonname) + 1 : 0; in Curl_getaddrinfo_ex()
131 if(ai->ai_family == AF_INET) in Curl_getaddrinfo_ex()
134 else if(ai->ai_family == AF_INET6) in Curl_getaddrinfo_ex()
141 if(!ai->ai_addr || !(ai->ai_addrlen > 0)) in Curl_getaddrinfo_ex()
145 if((size_t)ai->ai_addrlen < ss_size) in Curl_getaddrinfo_ex()
157 ca->ai_flags = ai->ai_flags; in Curl_getaddrinfo_ex()
158 ca->ai_family = ai->ai_family; in Curl_getaddrinfo_ex()
159 ca->ai_socktype = ai->ai_socktype; in Curl_getaddrinfo_ex()
160 ca->ai_protocol = ai->ai_protocol; in Curl_getaddrinfo_ex()
167 memcpy(ca->ai_addr, ai->ai_addr, ss_size); in Curl_getaddrinfo_ex()
171 memcpy(ca->ai_canonname, ai->ai_canonname, namelen); in Curl_getaddrinfo_ex()
258 struct Curl_addrinfo *ai; in Curl_he2ai() local
286 ai = calloc(1, sizeof(struct Curl_addrinfo) + ss_size + namelen); in Curl_he2ai()
287 if(!ai) { in Curl_he2ai()
292 ai->ai_addr = (void *)((char *)ai + sizeof(struct Curl_addrinfo)); in Curl_he2ai()
294 ai->ai_canonname = (char *)ai->ai_addr + ss_size; in Curl_he2ai()
295 memcpy(ai->ai_canonname, he->h_name, namelen); in Curl_he2ai()
299 firstai = ai; in Curl_he2ai()
303 prevai->ai_next = ai; in Curl_he2ai()
305 ai->ai_family = he->h_addrtype; in Curl_he2ai()
309 ai->ai_socktype = SOCK_STREAM; in Curl_he2ai()
311 ai->ai_addrlen = (curl_socklen_t)ss_size; in Curl_he2ai()
315 switch(ai->ai_family) { in Curl_he2ai()
317 addr = (void *)ai->ai_addr; /* storage area for this info */ in Curl_he2ai()
326 addr6 = (void *)ai->ai_addr; /* storage area for this info */ in Curl_he2ai()
335 prevai = ai; in Curl_he2ai()
371 struct Curl_addrinfo *ai; in Curl_ip2addr() local
432 ai = Curl_he2ai(h, port); in Curl_ip2addr()
437 return ai; in Curl_ip2addr()
470 struct Curl_addrinfo *ai; in Curl_unix2addr() local
476 ai = calloc(1, sizeof(struct Curl_addrinfo) + sizeof(struct sockaddr_un)); in Curl_unix2addr()
477 if(!ai) in Curl_unix2addr()
479 ai->ai_addr = (void *)((char *)ai + sizeof(struct Curl_addrinfo)); in Curl_unix2addr()
481 sa_un = (void *) ai->ai_addr; in Curl_unix2addr()
487 free(ai); in Curl_unix2addr()
492 ai->ai_family = AF_UNIX; in Curl_unix2addr()
493 ai->ai_socktype = SOCK_STREAM; /* assume reliable transport for HTTP */ in Curl_unix2addr()
494 ai->ai_addrlen = (curl_socklen_t) in Curl_unix2addr()
503 return ai; in Curl_unix2addr()