Lines Matching refs:rdataset
29 #include <dns/rdataset.h>
54 copy_rdataset(dns_rdataset_t *rdataset, isc_buffer_t *buffer) {
61 * Copy the rdataset count to the buffer.
67 count = dns_rdataset_count(rdataset);
71 result = dns_rdataset_first(rdataset);
73 dns_rdataset_current(rdataset, &rdata);
92 result = dns_rdataset_next(rdataset);
126 dns_rdataset_t *rdataset;
139 * rdataset, and store it in 'cache' at 'node'.
172 for (rdataset = ISC_LIST_HEAD(name->list);
173 rdataset != NULL;
174 rdataset = ISC_LIST_NEXT(rdataset, link))
176 if ((rdataset->attributes &
181 type = rdataset->type;
183 type = rdataset->covers;
189 if (ttl > rdataset->ttl) {
190 ttl = rdataset->ttl;
195 if (trust > rdataset->trust) {
196 trust = rdataset->trust;
215 rdataset->type);
218 (unsigned char)rdataset->trust);
220 * Copy the rdataset into the buffer.
222 result = copy_rdataset(rdataset,
291 dns_ncache_towire(dns_rdataset_t *rdataset, dns_compress_t *cctx,
303 * Convert the negative caching rdataset 'rdataset' to wire format,
308 REQUIRE(rdataset != NULL);
309 REQUIRE(rdataset->type == 0);
310 REQUIRE((rdataset->attributes & DNS_RDATASETATTR_NEGATIVE) != 0);
315 result = dns_rdataset_first(rdataset);
317 dns_rdataset_current(rdataset, &rdata);
344 rdata.rdclass = rdataset->rdclass;
373 isc_buffer_putuint16(target, rdataset->rdclass);
374 isc_buffer_putuint32(target, rdataset->ttl);
403 result = dns_rdataset_next(rdataset);
424 rdataset_disassociate(dns_rdataset_t *rdataset) {
425 UNUSED(rdataset);
429 rdataset_first(dns_rdataset_t *rdataset) {
430 unsigned char *raw = rdataset->private3;
435 rdataset->private5 = NULL;
445 rdataset->privateuint4 = count;
446 rdataset->private5 = raw;
452 rdataset_next(dns_rdataset_t *rdataset) {
457 count = rdataset->privateuint4;
462 rdataset->privateuint4 = count;
463 raw = rdataset->private5;
466 rdataset->private5 = raw;
472 rdataset_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata) {
473 unsigned char *raw = rdataset->private5;
481 dns_rdata_fromregion(rdata, rdataset->rdclass, rdataset->type, &r);
496 rdataset_count(dns_rdataset_t *rdataset) {
497 unsigned char *raw = rdataset->private3;
506 rdataset_settrust(dns_rdataset_t *rdataset, dns_trust_t trust) {
507 unsigned char *raw = rdataset->private3;
510 rdataset->trust = trust;
534 dns_rdatatype_t type, dns_rdataset_t *rdataset) {
548 REQUIRE(!dns_rdataset_isassociated(rdataset));
587 rdataset->methods = &rdataset_methods;
588 rdataset->rdclass = ncacherdataset->rdclass;
589 rdataset->type = type;
590 rdataset->covers = 0;
591 rdataset->ttl = ncacherdataset->ttl;
592 rdataset->trust = trust;
593 rdataset->private1 = NULL;
594 rdataset->private2 = NULL;
596 rdataset->private3 = remaining.base;
601 rdataset->privateuint4 = 0;
602 rdataset->private5 = NULL;
603 rdataset->private6 = NULL;
609 dns_rdatatype_t covers, dns_rdataset_t *rdataset) {
626 REQUIRE(!dns_rdataset_isassociated(rdataset));
667 dns_rdata_fromregion(&rdata, rdataset->rdclass,
688 rdataset->methods = &rdataset_methods;
689 rdataset->rdclass = ncacherdataset->rdclass;
690 rdataset->type = dns_rdatatype_rrsig;
691 rdataset->covers = covers;
692 rdataset->ttl = ncacherdataset->ttl;
693 rdataset->trust = trust;
694 rdataset->private1 = NULL;
695 rdataset->private2 = NULL;
697 rdataset->private3 = remaining.base;
702 rdataset->privateuint4 = 0;
703 rdataset->private5 = NULL;
704 rdataset->private6 = NULL;
710 dns_rdataset_t *rdataset) {
725 REQUIRE(!dns_rdataset_isassociated(rdataset));
744 rdataset->methods = &rdataset_methods;
745 rdataset->rdclass = ncacherdataset->rdclass;
746 rdataset->type = type;
759 dns_rdata_fromregion(&rdata, rdataset->rdclass, rdataset->type,
762 rdataset->covers = rrsig.covered;
764 rdataset->covers = 0;
766 rdataset->ttl = ncacherdataset->ttl;
767 rdataset->trust = trust;
768 rdataset->private1 = NULL;
769 rdataset->private2 = NULL;
771 rdataset->private3 = remaining.base;
776 rdataset->privateuint4 = 0;
777 rdataset->private5 = NULL;
778 rdataset->private6 = NULL;