Lines Matching refs:aio
646 struct hp_order *aio;
677 if ((aio = malloc(sizeof(*aio) * n)) == NULL)
679 memset(aio, 0, sizeof(*aio) * n);
685 free(aio);
691 aio[i].aio_h_addr = ap;
692 sa = &aio[i].aio_sa;
716 aio[i].aio_dstscope = gai_addr2scopetype(sa);
717 aio[i].aio_dstpolicy = match_addrselectpolicy(sa, &policyhead);
718 set_source(&aio[i], &policyhead);
722 qsort(aio, n, sizeof(*aio), comp_dst);
726 hp->h_addr_list[i] = aio[i].aio_h_addr;
729 free(aio);
851 set_source(struct hp_order *aio, struct policyhead *ph)
853 struct sockaddr_storage ss = aio->aio_un.aiou_ss;
858 aio->aio_srcsa.sa_family = AF_UNSPEC;
859 aio->aio_srcscope = -1;
880 if (_getsockname(s, &aio->aio_srcsa, &srclen) < 0) {
881 aio->aio_srcsa.sa_family = AF_UNSPEC;
884 aio->aio_srcscope = gai_addr2scopetype(&aio->aio_srcsa);
885 aio->aio_srcpolicy = match_addrselectpolicy(&aio->aio_srcsa, ph);
886 aio->aio_matchlen = matchlen(&aio->aio_srcsa, (struct sockaddr *)&ss);
897 aio->aio_srcflag |= AIO_SRCFLAG_DEPRECATED;