Lines Matching defs:iterator

159 static isc_result_t	dbiterator_first(dns_dbiterator_t *iterator);
160 static isc_result_t dbiterator_last(dns_dbiterator_t *iterator);
161 static isc_result_t dbiterator_seek(dns_dbiterator_t *iterator,
163 static isc_result_t dbiterator_prev(dns_dbiterator_t *iterator);
164 static isc_result_t dbiterator_next(dns_dbiterator_t *iterator);
165 static isc_result_t dbiterator_current(dns_dbiterator_t *iterator,
168 static isc_result_t dbiterator_pause(dns_dbiterator_t *iterator);
169 static isc_result_t dbiterator_origin(dns_dbiterator_t *iterator,
185 static isc_result_t rdatasetiter_first(dns_rdatasetiter_t *iterator);
186 static isc_result_t rdatasetiter_next(dns_rdatasetiter_t *iterator);
187 static void rdatasetiter_current(dns_rdatasetiter_t *iterator,
1148 sdb_rdatasetiter_t *iterator;
1155 iterator = isc_mem_get(db->mctx, sizeof(sdb_rdatasetiter_t));
1156 if (iterator == NULL)
1159 iterator->common.magic = DNS_RDATASETITER_MAGIC;
1160 iterator->common.methods = &rdatasetiter_methods;
1161 iterator->common.db = db;
1162 iterator->common.node = NULL;
1163 attachnode(db, node, &iterator->common.node);
1164 iterator->common.version = version;
1165 iterator->common.now = now;
1167 *iteratorp = (dns_rdatasetiter_t *)iterator;
1471 dbiterator_first(dns_dbiterator_t *iterator) {
1472 sdb_dbiterator_t *sdbiter = (sdb_dbiterator_t *)iterator;
1482 dbiterator_last(dns_dbiterator_t *iterator) {
1483 sdb_dbiterator_t *sdbiter = (sdb_dbiterator_t *)iterator;
1493 dbiterator_seek(dns_dbiterator_t *iterator, dns_name_t *name) {
1494 sdb_dbiterator_t *sdbiter = (sdb_dbiterator_t *)iterator;
1506 dbiterator_prev(dns_dbiterator_t *iterator) {
1507 sdb_dbiterator_t *sdbiter = (sdb_dbiterator_t *)iterator;
1517 dbiterator_next(dns_dbiterator_t *iterator) {
1518 sdb_dbiterator_t *sdbiter = (sdb_dbiterator_t *)iterator;
1528 dbiterator_current(dns_dbiterator_t *iterator, dns_dbnode_t **nodep,
1531 sdb_dbiterator_t *sdbiter = (sdb_dbiterator_t *)iterator;
1533 attachnode(iterator->db, sdbiter->current, nodep);
1540 dbiterator_pause(dns_dbiterator_t *iterator) {
1541 UNUSED(iterator);
1546 dbiterator_origin(dns_dbiterator_t *iterator, dns_name_t *name) {
1547 UNUSED(iterator);
1565 rdatasetiter_first(dns_rdatasetiter_t *iterator) {
1566 sdb_rdatasetiter_t *sdbiterator = (sdb_rdatasetiter_t *)iterator;
1567 dns_sdbnode_t *sdbnode = (dns_sdbnode_t *)iterator->node;
1576 rdatasetiter_next(dns_rdatasetiter_t *iterator) {
1577 sdb_rdatasetiter_t *sdbiterator = (sdb_rdatasetiter_t *)iterator;
1587 rdatasetiter_current(dns_rdatasetiter_t *iterator, dns_rdataset_t *rdataset) {
1588 sdb_rdatasetiter_t *sdbiterator = (sdb_rdatasetiter_t *)iterator;
1590 list_tordataset(sdbiterator->current, iterator->db, iterator->node,