Lines Matching full:elems
1580 struct addrinfo_sort_elem *elems;
1588 elems = (struct addrinfo_sort_elem *)malloc(nelem * sizeof(struct addrinfo_sort_elem));
1589 if (elems == NULL) {
1600 elems[i].ai = cur;
1601 elems[i].original_order = i;
1603 has_src_addr = _find_src_addr(cur->ai_addr, (struct sockaddr *)&elems[i].src_addr);
1607 elems[i].has_src_addr = has_src_addr;
1611 qsort((void *)elems, nelem, sizeof(struct addrinfo_sort_elem), _rfc3484_compare);
1613 list_sentinel->ai_next = elems[0].ai;
1615 elems[i].ai->ai_next = elems[i + 1].ai;
1617 elems[nelem - 1].ai->ai_next = NULL;
1620 free(elems);