Lines Matching refs:nai

497 	struct addrinfo *nai;  in add_address4()  local
500 nai = malloc(sizeof (struct addrinfo)); in add_address4()
501 if (nai == NULL) in add_address4()
504 *nai = *aip; in add_address4()
505 nai->ai_next = NULL; in add_address4()
508 nai->ai_addr = malloc(addrlen); in add_address4()
509 if (nai->ai_addr == NULL) { in add_address4()
510 freeaddrinfo(nai); in add_address4()
514 bzero(nai->ai_addr, addrlen); in add_address4()
515 nai->ai_addrlen = addrlen; in add_address4()
516 nai->ai_family = PF_INET; in add_address4()
518 (void) memcpy(&ai2sin(nai)->sin_addr, addr, sizeof (struct in_addr)); in add_address4()
519 nai->ai_canonname = NULL; in add_address4()
520 if ((nai->ai_flags & AI_CANONNAME) && canonname != NULL) { in add_address4()
523 freeaddrinfo(nai); in add_address4()
526 nai->ai_canonname = (char *)canonname; in add_address4()
528 ai2sin(nai)->sin_family = PF_INET; in add_address4()
529 ai2sin(nai)->sin_port = info->si_port; in add_address4()
530 nai->ai_socktype = info->si_socktype; in add_address4()
531 nai->ai_protocol = info->si_protocol; in add_address4()
533 (*cur)->ai_next = nai; in add_address4()
534 *cur = nai; in add_address4()
544 struct addrinfo *nai; in add_address6() local
547 nai = malloc(sizeof (struct addrinfo)); in add_address6()
548 if (nai == NULL) in add_address6()
551 *nai = *aip; in add_address6()
552 nai->ai_next = NULL; in add_address6()
555 nai->ai_addr = malloc(addrlen); in add_address6()
556 if (nai->ai_addr == NULL) { in add_address6()
557 freeaddrinfo(nai); in add_address6()
561 bzero(nai->ai_addr, addrlen); in add_address6()
562 nai->ai_addrlen = addrlen; in add_address6()
563 nai->ai_family = PF_INET6; in add_address6()
565 (void) memcpy(ai2sin6(nai)->sin6_addr.s6_addr, in add_address6()
567 nai->ai_canonname = NULL; in add_address6()
568 if ((nai->ai_flags & AI_CANONNAME) && canonname != NULL) { in add_address6()
571 freeaddrinfo(nai); in add_address6()
574 nai->ai_canonname = (char *)canonname; in add_address6()
576 ai2sin6(nai)->sin6_family = PF_INET6; in add_address6()
577 ai2sin6(nai)->sin6_port = info->si_port; in add_address6()
578 nai->ai_socktype = info->si_socktype; in add_address6()
579 nai->ai_protocol = info->si_protocol; in add_address6()
584 int err = getscopeidfromzone(ai2sin6(nai), zonestr, in add_address6()
585 &ai2sin6(nai)->sin6_scope_id); in add_address6()
587 freeaddrinfo(nai); in add_address6()
591 ai2sin6(nai)->sin6_scope_id = 0; in add_address6()
594 (*cur)->ai_next = nai; in add_address6()
595 *cur = nai; in add_address6()