Lines Matching defs:sdlziter
760 sdlz_dbiterator_t *sdlziter;
784 sdlziter = isc_mem_get(sdlz->common.mctx, sizeof(sdlz_dbiterator_t));
786 sdlziter->common.methods = &dbiterator_methods;
787 sdlziter->common.db = NULL;
788 dns_db_attach(db, &sdlziter->common.db);
789 sdlziter->common.relative_names = ((options & DNS_DB_RELATIVENAMES) !=
791 sdlziter->common.magic = DNS_DBITERATOR_MAGIC;
792 ISC_LIST_INIT(sdlziter->nodelist);
793 sdlziter->current = NULL;
794 sdlziter->origin = NULL;
801 zonestr, sdlz->dlzimp->driverarg, sdlz->dbdata, sdlziter);
804 dns_dbiterator_t *iter = &sdlziter->common;
809 if (sdlziter->origin != NULL) {
810 ISC_LIST_UNLINK(sdlziter->nodelist, sdlziter->origin, link);
811 ISC_LIST_PREPEND(sdlziter->nodelist, sdlziter->origin, link);
814 *iteratorp = (dns_dbiterator_t *)sdlziter;
1309 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)(*iteratorp);
1310 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)sdlziter->common.db;
1312 while (!ISC_LIST_EMPTY(sdlziter->nodelist)) {
1314 node = ISC_LIST_HEAD(sdlziter->nodelist);
1315 ISC_LIST_UNLINK(sdlziter->nodelist, node, link);
1320 dns_db_detach(&sdlziter->common.db);
1321 isc_mem_put(sdlz->common.mctx, sdlziter, sizeof(sdlz_dbiterator_t));
1328 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1330 sdlziter->current = ISC_LIST_HEAD(sdlziter->nodelist);
1331 if (sdlziter->current == NULL) {
1340 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1342 sdlziter->current = ISC_LIST_TAIL(sdlziter->nodelist);
1343 if (sdlziter->current == NULL) {
1352 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1354 sdlziter->current = ISC_LIST_HEAD(sdlziter->nodelist);
1355 while (sdlziter->current != NULL) {
1356 if (dns_name_equal(sdlziter->current->name, name)) {
1359 sdlziter->current = ISC_LIST_NEXT(sdlziter->current, link);
1366 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1368 sdlziter->current = ISC_LIST_PREV(sdlziter->current, link);
1369 if (sdlziter->current == NULL) {
1378 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1380 sdlziter->current = ISC_LIST_NEXT(sdlziter->current, link);
1381 if (sdlziter->current == NULL) {
1391 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1393 attachnode(iterator->db, sdlziter->current, nodep);
1395 dns_name_copynf(sdlziter->current->name, name);