Lines Matching refs:aio
661 struct ai_order *aio;
676 if ((aio = calloc(n, sizeof(*aio))) == NULL)
683 free(aio);
688 aio[i].aio_ai = ai;
689 aio[i].aio_dstscope = gai_addr2scopetype(ai->ai_addr);
690 aio[i].aio_dstpolicy = match_addrselectpolicy(ai->ai_addr,
692 set_source(&aio[i], &policyhead);
693 aio[i].aio_initial_sequence = i;
697 qsort(aio, n, sizeof(*aio), comp_dst);
701 *aip = aio[i].aio_ai;
702 aip = &aio[i].aio_ai->ai_next;
707 free(aio);
830 set_source(struct ai_order *aio, struct policyhead *ph)
832 struct addrinfo ai = *aio->aio_ai;
838 aio->aio_srcsa.sa_family = AF_UNSPEC;
839 aio->aio_srcscope = -1;
877 if (_getsockname(s, &aio->aio_srcsa, &srclen) < 0) {
878 aio->aio_srcsa.sa_family = AF_UNSPEC;
881 aio->aio_srcscope = gai_addr2scopetype(&aio->aio_srcsa);
882 aio->aio_srcpolicy = match_addrselectpolicy(&aio->aio_srcsa, ph);
883 aio->aio_matchlen = matchlen(&aio->aio_srcsa, aio->aio_ai->ai_addr);
894 aio->aio_srcflag |= AIO_SRCFLAG_DEPRECATED;