Lines Matching defs:iterator
120 static isc_result_t rdatasetiter_first(dns_rdatasetiter_t *iterator);
121 static isc_result_t rdatasetiter_next(dns_rdatasetiter_t *iterator);
122 static void rdatasetiter_current(dns_rdatasetiter_t *iterator,
415 * Reset iterator state.
517 ecdb_rdatasetiter_t *iterator;
524 iterator = isc_mem_get(mctx, sizeof(ecdb_rdatasetiter_t));
525 if (iterator == NULL)
528 iterator->common.magic = DNS_RDATASETITER_MAGIC;
529 iterator->common.methods = &rdatasetiter_methods;
530 iterator->common.db = db;
531 iterator->common.node = NULL;
532 attachnode(db, node, &iterator->common.node);
533 iterator->common.version = version;
534 iterator->common.now = now;
536 *iteratorp = (dns_rdatasetiter_t *)iterator;
743 * Reset iterator state.
796 rdatasetiter_first(dns_rdatasetiter_t *iterator) {
797 ecdb_rdatasetiter_t *ecdbiterator = (ecdb_rdatasetiter_t *)iterator;
798 dns_ecdbnode_t *ecdbnode = (dns_ecdbnode_t *)iterator->node;
800 REQUIRE(DNS_RDATASETITER_VALID(iterator));
809 rdatasetiter_next(dns_rdatasetiter_t *iterator) {
810 ecdb_rdatasetiter_t *ecdbiterator = (ecdb_rdatasetiter_t *)iterator;
812 REQUIRE(DNS_RDATASETITER_VALID(iterator));
822 rdatasetiter_current(dns_rdatasetiter_t *iterator, dns_rdataset_t *rdataset) {
823 ecdb_rdatasetiter_t *ecdbiterator = (ecdb_rdatasetiter_t *)iterator;
826 ecdb = (dns_ecdb_t *)iterator->db;
829 bind_rdataset(ecdb, iterator->node, ecdbiterator->current, rdataset);