Lines Matching defs:sdlziter
682 sdlz_dbiterator_t *sdlziter;
707 sdlziter = isc_mem_get(sdlz->common.mctx, sizeof(sdlz_dbiterator_t));
709 sdlziter->common.methods = &dbiterator_methods;
710 sdlziter->common.db = NULL;
711 dns_db_attach(db, &sdlziter->common.db);
712 sdlziter->common.relative_names = ((options & DNS_DB_RELATIVENAMES) !=
714 sdlziter->common.magic = DNS_DBITERATOR_MAGIC;
715 ISC_LIST_INIT(sdlziter->nodelist);
716 sdlziter->current = NULL;
717 sdlziter->origin = NULL;
724 zonestr, sdlz->dlzimp->driverarg, sdlz->dbdata, sdlziter);
727 dns_dbiterator_t *iter = &sdlziter->common;
732 if (sdlziter->origin != NULL) {
733 ISC_LIST_UNLINK(sdlziter->nodelist, sdlziter->origin, link);
734 ISC_LIST_PREPEND(sdlziter->nodelist, sdlziter->origin, link);
737 *iteratorp = (dns_dbiterator_t *)sdlziter;
1192 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)(*iteratorp);
1193 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)sdlziter->common.db;
1195 while (!ISC_LIST_EMPTY(sdlziter->nodelist)) {
1197 node = ISC_LIST_HEAD(sdlziter->nodelist);
1198 ISC_LIST_UNLINK(sdlziter->nodelist, node, link);
1203 dns_db_detach(&sdlziter->common.db);
1204 isc_mem_put(sdlz->common.mctx, sdlziter, sizeof(sdlz_dbiterator_t));
1211 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1213 sdlziter->current = ISC_LIST_HEAD(sdlziter->nodelist);
1214 if (sdlziter->current == NULL) {
1223 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1225 sdlziter->current = ISC_LIST_TAIL(sdlziter->nodelist);
1226 if (sdlziter->current == NULL) {
1236 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1238 sdlziter->current = ISC_LIST_HEAD(sdlziter->nodelist);
1239 while (sdlziter->current != NULL) {
1240 if (dns_name_equal(sdlziter->current->name, name)) {
1243 sdlziter->current = ISC_LIST_NEXT(sdlziter->current, link);
1250 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1252 sdlziter->current = ISC_LIST_PREV(sdlziter->current, link);
1253 if (sdlziter->current == NULL) {
1262 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1264 sdlziter->current = ISC_LIST_NEXT(sdlziter->current, link);
1265 if (sdlziter->current == NULL) {
1275 sdlz_dbiterator_t *sdlziter = (sdlz_dbiterator_t *)iterator;
1277 attachnode(iterator->db, sdlziter->current, nodep DNS__DB_FLARG_PASS);
1279 dns_name_copy(sdlziter->current->name, name);