Lines Matching defs:iterator

80 			 (c)->iterator != NULL && \
105 dns_dbiterator_t *iterator;
368 if (cache->cleaner.iterator != NULL)
369 dns_dbiterator_destroy(&cache->cleaner.iterator);
613 cleaner->iterator = NULL;
624 &cleaner->iterator);
694 if (cleaner->iterator != NULL)
695 dns_dbiterator_destroy(&cleaner->iterator);
708 * Create an iterator, if it does not already exist, and
711 if (cleaner->iterator == NULL)
713 &cleaner->iterator);
718 "iterator: %s", isc_result_totext(result));
720 dns_dbiterator_setcleanmode(cleaner->iterator, ISC_TRUE);
721 result = dns_dbiterator_first(cleaner->iterator);
728 if (result != ISC_R_NOMORE && cleaner->iterator != NULL) {
733 dns_dbiterator_destroy(&cleaner->iterator);
734 } else if (cleaner->iterator != NULL) {
735 result = dns_dbiterator_pause(cleaner->iterator);
740 * Pause the iterator to free its lock.
742 result = dns_dbiterator_pause(cleaner->iterator);
763 result = dns_dbiterator_pause(cleaner->iterator);
765 dns_dbiterator_destroy(&cleaner->iterator);
867 dns_dbiterator_destroy(&cleaner->iterator);
870 &cleaner->iterator);
882 REQUIRE(DNS_DBITERATOR_VALID(cleaner->iterator));
888 result = dns_dbiterator_current(cleaner->iterator, &node,
908 result = dns_dbiterator_next(cleaner->iterator);
925 iterator);
945 * not gone through the entire cache. Free the iterator locks
949 result = dns_dbiterator_pause(cleaner->iterator);
968 dns_dbiterator_t *iterator = NULL;
972 result = dns_db_createiterator(cache->db, 0, &iterator);
976 result = dns_dbiterator_first(iterator);
980 result = dns_dbiterator_current(iterator, &node,
1004 result = dns_dbiterator_next(iterator);
1007 dns_dbiterator_destroy(&iterator);
1152 olddbiterator = cache->cleaner.iterator;
1153 cache->cleaner.iterator = dbiterator;