Lines Matching defs:aio
642 struct hp_order *aio;
673 if ((aio = malloc(sizeof(*aio) * n)) == NULL)
675 memset(aio, 0, sizeof(*aio) * n);
681 free(aio);
687 aio[i].aio_h_addr = ap;
688 sa = &aio[i].aio_sa;
712 aio[i].aio_dstscope = gai_addr2scopetype(sa);
713 aio[i].aio_dstpolicy = match_addrselectpolicy(sa, &policyhead);
714 set_source(&aio[i], &policyhead);
718 qsort(aio, n, sizeof(*aio), comp_dst);
722 hp->h_addr_list[i] = aio[i].aio_h_addr;
725 free(aio);
847 set_source(struct hp_order *aio, struct policyhead *ph)
849 struct sockaddr_storage ss = aio->aio_un.aiou_ss;
854 aio->aio_srcsa.sa_family = AF_UNSPEC;
855 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, (struct sockaddr *)&ss);
894 aio->aio_srcflag |= AIO_SRCFLAG_DEPRECATED;