Lines Matching refs:rbtiterator
368 #define EXPIREDOK(rbtiterator) \ argument
369 (((rbtiterator)->common.options & DNS_DB_EXPIREDOK) != 0)
371 #define STALEOK(rbtiterator) \ argument
372 (((rbtiterator)->common.options & DNS_DB_STALEOK) != 0)
9225 rbtdb_rdatasetiter_t *rbtiterator; in rdatasetiter_destroy() local
9227 rbtiterator = (rbtdb_rdatasetiter_t *)(*iteratorp); in rdatasetiter_destroy()
9229 if (rbtiterator->common.version != NULL) { in rdatasetiter_destroy()
9230 closeversion(rbtiterator->common.db, in rdatasetiter_destroy()
9231 &rbtiterator->common.version, false); in rdatasetiter_destroy()
9233 detachnode(rbtiterator->common.db, &rbtiterator->common.node); in rdatasetiter_destroy()
9234 isc_mem_put(rbtiterator->common.db->mctx, rbtiterator, in rdatasetiter_destroy()
9235 sizeof(*rbtiterator)); in rdatasetiter_destroy()
9241 iterator_active(dns_rbtdb_t *rbtdb, rbtdb_rdatasetiter_t *rbtiterator, in iterator_active() argument
9255 if (!IS_CACHE(rbtdb) || ACTIVE(header, rbtiterator->common.now)) { in iterator_active()
9263 if (!STALEOK(rbtiterator) || (rbtiterator->common.now > stale_ttl)) { in iterator_active()
9271 rbtdb_rdatasetiter_t *rbtiterator = (rbtdb_rdatasetiter_t *)iterator; in rdatasetiter_first() local
9272 dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)(rbtiterator->common.db); in rdatasetiter_first()
9273 dns_rbtnode_t *rbtnode = rbtiterator->common.node; in rdatasetiter_first()
9274 rbtdb_version_t *rbtversion = rbtiterator->common.version; in rdatasetiter_first()
9284 if (EXPIREDOK(rbtiterator)) { in rdatasetiter_first()
9291 if (!iterator_active(rbtdb, rbtiterator, in rdatasetiter_first()
9309 rbtiterator->current = header; in rdatasetiter_first()
9320 rbtdb_rdatasetiter_t *rbtiterator = (rbtdb_rdatasetiter_t *)iterator; in rdatasetiter_next() local
9321 dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)(rbtiterator->common.db); in rdatasetiter_next()
9322 dns_rbtnode_t *rbtnode = rbtiterator->common.node; in rdatasetiter_next()
9323 rbtdb_version_t *rbtversion = rbtiterator->common.version; in rdatasetiter_next()
9328 bool expiredok = EXPIREDOK(rbtiterator); in rdatasetiter_next()
9330 header = rbtiterator->current; in rdatasetiter_next()
9376 if (!iterator_active(rbtdb, rbtiterator, in rdatasetiter_next()
9403 rbtiterator->current = header; in rdatasetiter_next()
9414 rbtdb_rdatasetiter_t *rbtiterator = (rbtdb_rdatasetiter_t *)iterator; in rdatasetiter_current() local
9415 dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)(rbtiterator->common.db); in rdatasetiter_current()
9416 dns_rbtnode_t *rbtnode = rbtiterator->common.node; in rdatasetiter_current()
9419 header = rbtiterator->current; in rdatasetiter_current()
9425 bind_rdataset(rbtdb, rbtnode, header, rbtiterator->common.now, in rdatasetiter_current()