Lines Matching refs:sdlz

85 #include <dns/sdlz.h>
116 dns_sdlz_db_t *sdlz;
309 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *) source;
311 REQUIRE(VALID_SDLZDB(sdlz));
313 LOCK(&sdlz->refcnt_lock);
314 REQUIRE(sdlz->references > 0);
315 sdlz->references++;
316 UNLOCK(&sdlz->refcnt_lock);
322 destroy(dns_sdlz_db_t *sdlz) {
324 mctx = sdlz->common.mctx;
326 sdlz->common.magic = 0;
327 sdlz->common.impmagic = 0;
329 (void)isc_mutex_destroy(&sdlz->refcnt_lock);
331 dns_name_free(&sdlz->common.origin, mctx);
333 isc_mem_put(mctx, sdlz, sizeof(dns_sdlz_db_t));
339 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)(*dbp);
342 REQUIRE(VALID_SDLZDB(sdlz));
343 LOCK(&sdlz->refcnt_lock);
344 REQUIRE(sdlz->references > 0);
345 sdlz->references--;
346 if (sdlz->references == 0)
348 UNLOCK(&sdlz->refcnt_lock);
351 destroy(sdlz);
424 createnode(dns_sdlz_db_t *sdlz, dns_sdlznode_t **nodep) {
428 node = isc_mem_get(sdlz->common.mctx, sizeof(dns_sdlznode_t));
432 node->sdlz = NULL;
433 attach((dns_db_t *)sdlz, (dns_db_t **)&node->sdlz);
443 isc_mem_put(sdlz->common.mctx, node, sizeof(dns_sdlznode_t));
459 dns_sdlz_db_t *sdlz;
463 sdlz = node->sdlz;
464 mctx = sdlz->common.mctx;
490 db = &sdlz->common;
498 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)db;
508 REQUIRE(VALID_SDLZDB(sdlz));
516 if ((sdlz->dlzimp->flags & DNS_SDLZFLAG_RELATIVEOWNER) != 0) {
535 result = dns_name_totext(&sdlz->common.origin, ISC_TRUE, &b2);
540 result = createnode(sdlz, &node);
544 isorigin = dns_name_equal(name, &sdlz->common.origin);
550 MAYBE_LOCK(sdlz->dlzimp);
553 result = sdlz->dlzimp->methods->lookup(zonestr, namestr,
554 sdlz->dlzimp->driverarg,
555 sdlz->dbdata, node);
562 result = sdlz->dlzimp->methods->lookup(zonestr, "*",
563 sdlz->dlzimp->driverarg,
564 sdlz->dbdata, node);
567 MAYBE_UNLOCK(sdlz->dlzimp);
574 if (isorigin && sdlz->dlzimp->methods->authority != NULL) {
575 MAYBE_LOCK(sdlz->dlzimp);
576 authority = sdlz->dlzimp->methods->authority;
577 result = (*authority)(zonestr, sdlz->dlzimp->driverarg,
578 sdlz->dbdata, node);
579 MAYBE_UNLOCK(sdlz->dlzimp);
610 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)db;
613 REQUIRE(VALID_SDLZDB(sdlz));
615 UNUSED(sdlz);
628 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)db;
632 REQUIRE(VALID_SDLZDB(sdlz));
635 UNUSED(sdlz);
672 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)db;
678 REQUIRE(VALID_SDLZDB(sdlz));
680 if (sdlz->dlzimp->methods->allnodes == NULL)
688 result = dns_name_totext(&sdlz->common.origin, ISC_TRUE, &b);
693 sdlziter = isc_mem_get(sdlz->common.mctx, sizeof(sdlz_dbiterator_t));
709 MAYBE_LOCK(sdlz->dlzimp);
710 result = sdlz->dlzimp->methods->allnodes(zonestr,
711 sdlz->dlzimp->driverarg,
712 sdlz->dbdata, sdlziter);
713 MAYBE_UNLOCK(sdlz->dlzimp);
770 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)db;
779 REQUIRE(VALID_SDLZDB(sdlz));
784 UNUSED(sdlz);
1071 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)sdlziter->common.db;
1081 isc_mem_put(sdlz->common.mctx, sdlziter, sizeof(sdlz_dbiterator_t));
1176 dns_db_t *db = (dns_db_t *) sdlznode->sdlz;
1186 dns_db_t *db = (dns_db_t *) sdlznode->sdlz;
1218 * The sdlz rdataset is an rdatalist with some additions.
1506 mctx = lookup->sdlz->common.mctx;
1525 rdatalist->rdclass = lookup->sdlz->common.rdclass;
1541 if ((lookup->sdlz->dlzimp->flags & DNS_SDLZFLAG_RELATIVERDATA) != 0)
1542 origin = &lookup->sdlz->common.origin;
1606 dns_sdlz_db_t *sdlz = (dns_sdlz_db_t *)allnodes->common.db;
1608 isc_mem_t *mctx = sdlz->common.mctx;
1615 if ((sdlz->dlzimp->flags & DNS_SDLZFLAG_RELATIVERDATA) != 0)
1616 origin = &sdlz->common.origin;
1635 result = createnode(sdlz, &sdlznode);
1652 dns_name_equal(newname, &sdlz->common.origin))
1740 * register the DLZ driver. Pass in our "extra" sdlz information as