Lines Matching full:aio
677 struct ai_order *aio; in reorder() local
692 if ((aio = calloc(n, sizeof(*aio))) == NULL) in reorder()
699 free(aio); in reorder()
704 aio[i].aio_ai = ai; in reorder()
705 aio[i].aio_dstscope = gai_addr2scopetype(ai->ai_addr); in reorder()
706 aio[i].aio_dstpolicy = match_addrselectpolicy(ai->ai_addr, in reorder()
708 set_source(&aio[i], &policyhead); in reorder()
709 aio[i].aio_initial_sequence = i; in reorder()
713 qsort(aio, n, sizeof(*aio), comp_dst); in reorder()
717 *aip = aio[i].aio_ai; in reorder()
718 aip = &aio[i].aio_ai->ai_next; in reorder()
723 free(aio); in reorder()
846 set_source(struct ai_order *aio, struct policyhead *ph) in set_source() argument
848 struct addrinfo ai = *aio->aio_ai; in set_source()
854 aio->aio_srcsa.sa_family = AF_UNSPEC; in set_source()
855 aio->aio_srcscope = -1; in set_source()
893 if (_getsockname(s, &aio->aio_srcsa, &srclen) < 0) { in set_source()
894 aio->aio_srcsa.sa_family = AF_UNSPEC; in set_source()
897 aio->aio_srcscope = gai_addr2scopetype(&aio->aio_srcsa); in set_source()
898 aio->aio_srcpolicy = match_addrselectpolicy(&aio->aio_srcsa, ph); in set_source()
899 aio->aio_matchlen = matchlen(&aio->aio_srcsa, aio->aio_ai->ai_addr); in set_source()
910 aio->aio_srcflag |= AIO_SRCFLAG_DEPRECATED; in set_source()