Lines Matching refs:ai
589 struct addrinfo *ai, *ai0; in iperf_sctp_bindx() local
629 if ((gerror = getaddrinfo(xbe0->name, servname, &hints, &xbe0->ai)) != 0) { in iperf_sctp_bindx()
635 ai = xbe0->ai; in iperf_sctp_bindx()
636 if (domain != AF_UNSPEC && domain != ai->ai_family) { in iperf_sctp_bindx()
641 if (bind(s, (struct sockaddr *)ai->ai_addr, ai->ai_addrlen) < 0) { in iperf_sctp_bindx()
651 sa = (struct sockaddr *)ai->ai_addr; in iperf_sctp_bindx()
653 sin = (struct sockaddr_in *)ai->ai_addr; in iperf_sctp_bindx()
656 sin6 = (struct sockaddr_in6 *)ai->ai_addr; in iperf_sctp_bindx()
671 if (xbe->ai != NULL) in iperf_sctp_bindx()
672 freeaddrinfo(xbe->ai); in iperf_sctp_bindx()
673 if ((gerror = getaddrinfo(xbe->name, servname, &hints, &xbe->ai)) != 0) { in iperf_sctp_bindx()
678 ai0 = xbe->ai; in iperf_sctp_bindx()
679 for (ai = ai0; ai; ai = ai->ai_next) { in iperf_sctp_bindx()
680 if (domain != AF_UNSPEC && domain != ai->ai_family) in iperf_sctp_bindx()
682 xaddrlen += ai->ai_addrlen; in iperf_sctp_bindx()
696 ai0 = xbe->ai; in iperf_sctp_bindx()
697 for (ai = ai0; ai; ai = ai->ai_next) { in iperf_sctp_bindx()
698 if (domain != AF_UNSPEC && domain != ai->ai_family) in iperf_sctp_bindx()
700 memcpy(bp, ai->ai_addr, ai->ai_addrlen); in iperf_sctp_bindx()
701 bp += ai->ai_addrlen; in iperf_sctp_bindx()
724 if (xbe->ai) { in iperf_sctp_bindx()
725 freeaddrinfo(xbe->ai); in iperf_sctp_bindx()
726 xbe->ai = NULL; in iperf_sctp_bindx()