Lines Matching defs:rdatalist
1 /* $NetBSD: rdatalist.c,v 1.8 2025/01/26 16:25:24 christos Exp $ */
26 #include <dns/rdatalist.h>
45 dns_rdatalist_init(dns_rdatalist_t *rdatalist) {
46 REQUIRE(rdatalist != NULL);
49 * Initialize rdatalist.
51 *rdatalist = (dns_rdatalist_t){
55 memset(rdatalist->upper, 0xeb, sizeof(rdatalist->upper));
60 rdatalist->upper[0] &= ~0x01;
64 dns_rdatalist_tordataset(dns_rdatalist_t *rdatalist, dns_rdataset_t *rdataset) {
66 * Make 'rdataset' refer to the rdata in 'rdatalist'.
69 REQUIRE(rdatalist != NULL);
74 REQUIRE(rdatalist->upper[0] == 0xea);
78 .rdclass = rdatalist->rdclass,
79 .type = rdatalist->type,
80 .covers = rdatalist->covers,
81 .ttl = rdatalist->ttl,
82 .rdlist.list = rdatalist,
93 dns_rdatalist_t **rdatalist) {
94 REQUIRE(rdatalist != NULL && rdataset != NULL);
97 *rdatalist = rdataset->rdlist.list;
107 dns_rdatalist_t *rdatalist = NULL;
109 rdatalist = rdataset->rdlist.list;
110 rdataset->rdlist.iter = ISC_LIST_HEAD(rdatalist->rdata);
160 dns_rdatalist_t *rdatalist;
166 rdatalist = rdataset->rdlist.list;
169 for (rdata = ISC_LIST_HEAD(rdatalist->rdata); rdata != NULL;
392 dns_rdatalist_t *rdatalist;
399 rdatalist = rdataset->rdlist.list;
400 memset(rdatalist->upper, 0, sizeof(rdatalist->upper));
403 rdatalist->upper[i / 8] |= 1 << (i % 8);
409 rdatalist->upper[0] |= 0x01;
414 dns_rdatalist_t *rdatalist;
417 rdatalist = rdataset->rdlist.list;
418 if ((rdatalist->upper[0] & 0x01) == 0) {
426 (rdatalist->upper[i / 8] & (1 << (i % 8))) != 0)
430 (rdatalist->upper[i / 8] & (1 << (i % 8))) == 0)