Lines Matching refs:ai
311 struct addrinfo * ai;
358 ai = ai_res;
359 while (NULL != ai) {
361 if (ai->ai_canonname)
362 canons_octets += strlen(ai->ai_canonname) + 1;
363 ai = ai->ai_next;
400 ai = ai_res;
401 while (NULL != ai) {
402 memcpy(cp, ai, sizeof(*ai));
404 cp += sizeof(*ai);
407 if (NULL != ai->ai_canonname) {
409 canons_octets += strlen(ai->ai_canonname) + 1;
414 ai = ai->ai_next;
417 ai = ai_res;
418 while (NULL != ai) {
419 INSIST(ai->ai_addrlen <= sizeof(sockaddr_u));
420 memcpy(cp, ai->ai_addr, ai->ai_addrlen);
423 ai = ai->ai_next;
426 ai = ai_res;
427 while (NULL != ai) {
428 if (NULL != ai->ai_canonname) {
429 this_octets = strlen(ai->ai_canonname) + 1;
430 memcpy(cp, ai->ai_canonname, this_octets);
434 ai = ai->ai_next;
478 struct addrinfo * ai;
565 ai = (void *)((char *)gai_resp + sizeof(*gai_resp));
568 ai[i].ai_next = next_ai;
569 next_ai = &ai[i];
572 psau = (void *)((char *)ai + gai_resp->ai_count * sizeof(*ai));
576 if (NULL != ai[i].ai_addr)
577 ai[i].ai_addr = &psau->sa;
579 if (NULL != ai[i].ai_canonname)
580 ai[i].ai_canonname += (size_t)canon_start;
586 ai = NULL;
590 &gai_req->hints, ai);