Lines Matching defs:items

29         a = malloc0(offsetof(DnsAnswer, items) + sizeof(DnsAnswerItem) * n);
84 a->items[a->n_rrs++] = (DnsAnswerItem) {
119 if (a->items[i].ifindex != ifindex)
122 r = dns_resource_record_equal(a->items[i].rr, rr);
127 if ((rr->ttl == 0) != (a->items[i].rr->ttl == 0))
132 if (rr->ttl > a->items[i].rr->ttl) {
134 dns_resource_record_unref(a->items[i].rr);
135 a->items[i].rr = rr;
138 a->items[i].flags |= flags;
142 r = dns_resource_key_equal(a->items[i].rr->key, rr->key);
153 if ((rr->ttl == 0) != (a->items[i].rr->ttl == 0))
533 r = dns_resource_key_equal((*a)->items[i].rr->key, key);
539 dns_resource_record_unref((*a)->items[i].rr);
540 memmove((*a)->items + i, (*a)->items + i + 1, sizeof(DnsAnswerItem) * ((*a)->n_rrs - i - 1));
619 r = dns_resource_record_equal((*a)->items[i].rr, rm);
625 dns_resource_record_unref((*a)->items[i].rr);
626 memmove((*a)->items + i, (*a)->items + i + 1, sizeof(DnsAnswerItem) * ((*a)->n_rrs - i - 1));
684 DnsAnswerItem *items;
699 items = newa(DnsAnswerItem, a->n_rrs);
702 if (a->items[i].rr->key->class == DNS_CLASS_IN &&
703 ((a->items[i].rr->key->type == DNS_TYPE_A && in_addr_is_link_local(AF_INET, (union in_addr_union*) &a->items[i].rr->a.in_addr) != prefer_link_local) ||
704 (a->items[i].rr->key->type == DNS_TYPE_AAAA && in_addr_is_link_local(AF_INET6, (union in_addr_union*) &a->items[i].rr->aaaa.in6_addr) != prefer_link_local)))
706 items[end--] = a->items[i];
709 items[start++] = a->items[i];
713 memcpy(a->items, items, sizeof(DnsAnswerItem) * a->n_rrs);
738 n = realloc(*a, offsetof(DnsAnswer, items) + sizeof(DnsAnswerItem) * ns);