Lines Matching refs:iterator

84 			 (c)->iterator != NULL && \
109 dns_dbiterator_t *iterator;
344 if (cache->cleaner.iterator != NULL)
345 dns_dbiterator_destroy(&cache->cleaner.iterator);
563 cleaner->iterator = NULL;
573 &cleaner->iterator);
644 if (cleaner->iterator != NULL)
645 dns_dbiterator_destroy(&cleaner->iterator);
658 * Create an iterator, if it does not already exist, and
661 if (cleaner->iterator == NULL)
663 &cleaner->iterator);
668 "iterator: %s", isc_result_totext(result));
670 dns_dbiterator_setcleanmode(cleaner->iterator, ISC_TRUE);
671 result = dns_dbiterator_first(cleaner->iterator);
678 if (result != ISC_R_NOMORE && cleaner->iterator != NULL) {
683 dns_dbiterator_destroy(&cleaner->iterator);
684 } else if (cleaner->iterator != NULL) {
685 result = dns_dbiterator_pause(cleaner->iterator);
690 * Pause the iterator to free its lock.
692 result = dns_dbiterator_pause(cleaner->iterator);
713 result = dns_dbiterator_pause(cleaner->iterator);
715 dns_dbiterator_destroy(&cleaner->iterator);
817 dns_dbiterator_destroy(&cleaner->iterator);
820 &cleaner->iterator);
832 REQUIRE(DNS_DBITERATOR_VALID(cleaner->iterator));
838 result = dns_dbiterator_current(cleaner->iterator, &node,
858 result = dns_dbiterator_next(cleaner->iterator);
875 iterator);
895 * not gone through the entire cache. Free the iterator locks
899 result = dns_dbiterator_pause(cleaner->iterator);
918 dns_dbiterator_t *iterator = NULL;
922 result = dns_db_createiterator(cache->db, 0, &iterator);
926 result = dns_dbiterator_first(iterator);
930 result = dns_dbiterator_current(iterator, &node,
954 result = dns_dbiterator_next(iterator);
957 dns_dbiterator_destroy(&iterator);
1079 if (cache->cleaner.iterator != NULL)
1080 dns_dbiterator_destroy(&cache->cleaner.iterator);
1082 &cache->cleaner.iterator);