Lines Matching refs:rdatalist
42 #include <dns/rdatalist.h>
163 static void list_tordataset(dns_rdatalist_t *rdatalist,
286 dns_rdatalist_t *rdatalist;
295 rdatalist = ISC_LIST_HEAD(lookup->lists);
296 while (rdatalist != NULL) {
297 if (rdatalist->type == typeval)
299 rdatalist = ISC_LIST_NEXT(rdatalist, link);
302 if (rdatalist == NULL) {
303 rdatalist = isc_mem_get(mctx, sizeof(dns_rdatalist_t));
304 if (rdatalist == NULL)
306 rdatalist->rdclass = lookup->sdb->common.rdclass;
307 rdatalist->type = typeval;
308 rdatalist->covers = 0;
309 rdatalist->ttl = ttl;
310 ISC_LIST_INIT(rdatalist->rdata);
311 ISC_LINK_INIT(rdatalist, link);
312 ISC_LIST_APPEND(lookup->lists, rdatalist, link);
314 if (rdatalist->ttl != ttl)
329 dns_rdata_fromregion(rdata, rdatalist->rdclass, rdatalist->type,
331 ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
1396 list_tordataset(dns_rdatalist_t *rdatalist,
1401 * The sdb rdataset is an rdatalist with some additions.
1402 * - private1 & private2 are used by the rdatalist.
1408 RUNTIME_CHECK(dns_rdatalist_tordataset(rdatalist, rdataset) ==