Lines Matching refs:ai
118 const struct addrinfo *ai;
134 for(ai = aihead; ai != NULL; ai = ai->ai_next) {
138 if(ai->ai_family == AF_INET)
141 else if(ai->ai_family == AF_INET6)
148 if((ai->ai_addr == NULL) || !(ai->ai_addrlen > 0))
152 if((size_t)ai->ai_addrlen < ss_size)
163 ca->ai_flags = ai->ai_flags;
164 ca->ai_family = ai->ai_family;
165 ca->ai_socktype = ai->ai_socktype;
166 ca->ai_protocol = ai->ai_protocol;
177 memcpy(ca->ai_addr, ai->ai_addr, ss_size);
179 if(ai->ai_canonname != NULL) {
180 if((ca->ai_canonname = strdup(ai->ai_canonname)) == NULL) {
273 Curl_addrinfo *ai;
300 if((ai = calloc(1, sizeof(Curl_addrinfo))) == NULL) {
304 if((ai->ai_canonname = strdup(he->h_name)) == NULL) {
306 free(ai);
309 if((ai->ai_addr = calloc(1, ss_size)) == NULL) {
311 free(ai->ai_canonname);
312 free(ai);
318 firstai = ai;
322 prevai->ai_next = ai;
324 ai->ai_family = he->h_addrtype;
328 ai->ai_socktype = SOCK_STREAM;
330 ai->ai_addrlen = (curl_socklen_t)ss_size;
334 switch (ai->ai_family) {
336 addr = (void *)ai->ai_addr; /* storage area for this info */
345 addr6 = (void *)ai->ai_addr; /* storage area for this info */
354 prevai = ai;
390 Curl_addrinfo *ai;
451 ai = Curl_he2ai(h, port);
456 return ai;