Lines Matching defs:rpsdb_iter
630 rpsdb_rdatasetiter_t *rpsdb_iter;
638 rpsdb_iter = isc_mem_get(rpsdb->common.mctx, sizeof(*rpsdb_iter));
640 memset(rpsdb_iter, 0, sizeof(*rpsdb_iter));
641 rpsdb_iter->common.magic = DNS_RDATASETITER_MAGIC;
642 rpsdb_iter->common.methods = &rpsdb_rdatasetiter_methods;
643 rpsdb_iter->common.db = db;
644 rpsdb_iter->common.options = options;
645 rpsdb_attachnode(db, node, &rpsdb_iter->common.node);
647 *iteratorp = &rpsdb_iter->common;
833 rpsdb_rdatasetiter_t *rpsdb_iter;
841 rpsdb_iter = (rpsdb_rdatasetiter_t *)iter;
856 rpsdb_iter->count = 0;
871 rpsdb_iter->type = next_type;
872 rpsdb_iter->class = next_class;
878 if (rpsdb_iter->class > class ||
879 (rpsdb_iter->class = class && rpsdb_iter->type >= type))
891 rpsdb_iter->ttl = ttl;
892 rpsdb_iter->count = 1;
893 rpsdb_iter->next_rr = rpsdb->result.next_rr;
895 ++rpsdb_iter->count;
903 rpsdb_rdatasetiter_t *rpsdb_iter;
907 rpsdb_iter = (rpsdb_rdatasetiter_t *)iterator;
909 rpsdb_iter->type = dns_rdatatype_none;
910 rpsdb_iter->class = dns_rdataclass_reserved0;
918 rpsdb_rdatasetiter_t *rpsdb_iter;
922 rpsdb_iter = (rpsdb_rdatasetiter_t *)iterator;
923 REQUIRE(rpsdb_iter->type != dns_rdatatype_none);
925 rpsdb_bind_rdataset(rdataset, rpsdb_iter->count, rpsdb_iter->next_rr,
926 rpsdb_iter->type, rpsdb_iter->class,
927 rpsdb_iter->ttl, rpsdb);