Lines Matching defs:dctx
352 const dns_dyndbctx_t *dctx)
357 REQUIRE(DNS_DYNDBCTX_VALID(dctx));
370 dctx, &implementation->inst));
415 dns_dyndbctx_t *dctx;
419 dctx = isc_mem_get(mctx, sizeof(*dctx));
420 if (dctx == NULL)
423 memset(dctx, 0, sizeof(*dctx));
425 dns_view_attach(view, &dctx->view);
427 dns_zonemgr_attach(zmgr, &dctx->zmgr);
429 isc_task_attach(task, &dctx->task);
430 dctx->timermgr = tmgr;
431 dctx->hashinit = hashinit;
432 dctx->lctx = lctx;
433 dctx->refvar = &isc_bind9;
435 isc_mem_attach(mctx, &dctx->mctx);
436 dctx->magic = DNS_DYNDBCTX_MAGIC;
438 *dctxp = dctx;
445 dns_dyndbctx_t *dctx;
449 dctx = *dctxp;
452 dctx->magic = 0;
454 if (dctx->view != NULL)
455 dns_view_detach(&dctx->view);
456 if (dctx->zmgr != NULL)
457 dns_zonemgr_detach(&dctx->zmgr);
458 if (dctx->task != NULL)
459 isc_task_detach(&dctx->task);
460 dctx->timermgr = NULL;
461 dctx->lctx = NULL;
463 isc_mem_putanddetach(&dctx->mctx, dctx, sizeof(*dctx));