Lines Matching refs:catzs

40 #define DNS_CATZ_ZONES_VALID(catzs) ISC_MAGIC_VALID(catzs, DNS_CATZ_ZONES_MAGIC)  argument
59 dns_catz_zones_t *catzs; member
250 result = dns_catz_entry_new(zone->catzs->mctx, &entry->name, &nentry); in dns_catz_entry_copy()
255 result = dns_catz_options_copy(zone->catzs->mctx, &entry->opts, in dns_catz_entry_copy()
285 isc_mem_t *mctx = zone->catzs->mctx; in dns_catz_entry_detach()
375 dns_catz_options_free(&zone->defoptions, zone->catzs->mctx); in dns_catz_zone_resetdefoptions()
395 addzone = target->catzs->zmm->addzone; in dns_catz_zones_merge()
396 modzone = target->catzs->zmm->modzone; in dns_catz_zones_merge()
397 delzone = target->catzs->zmm->delzone; in dns_catz_zones_merge()
401 dns_catz_options_free(&target->zoneoptions, target->catzs->mctx); in dns_catz_zones_merge()
402 dns_catz_options_copy(target->catzs->mctx, &newzone->zoneoptions, in dns_catz_zones_merge()
404 dns_catz_options_setdefault(target->catzs->mctx, &target->defoptions, in dns_catz_zones_merge()
409 result = isc_ht_init(&toadd, target->catzs->mctx, 16); in dns_catz_zones_merge()
414 result = isc_ht_init(&tomod, target->catzs->mctx, 16); in dns_catz_zones_merge()
478 dns_catz_options_setdefault(target->catzs->mctx, in dns_catz_zones_merge()
491 result = dns_zt_find(target->catzs->view->zonetable, in dns_catz_zones_merge()
535 result = delzone(entry, target, target->catzs->view, in dns_catz_zones_merge()
536 target->catzs->taskmgr, in dns_catz_zones_merge()
537 target->catzs->zmm->udata); in dns_catz_zones_merge()
557 result = addzone(entry, target, target->catzs->view, in dns_catz_zones_merge()
558 target->catzs->taskmgr, in dns_catz_zones_merge()
559 target->catzs->zmm->udata); in dns_catz_zones_merge()
574 result = modzone(entry, target, target->catzs->view, in dns_catz_zones_merge()
575 target->catzs->taskmgr, in dns_catz_zones_merge()
576 target->catzs->zmm->udata); in dns_catz_zones_merge()
658 dns_catz_catzs_set_view(dns_catz_zones_t *catzs, dns_view_t *view) { in dns_catz_catzs_set_view() argument
659 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_catzs_set_view()
662 REQUIRE(catzs->view == NULL || !strcmp(catzs->view->name, view->name)); in dns_catz_catzs_set_view()
664 catzs->view = view; in dns_catz_catzs_set_view()
668 dns_catz_new_zone(dns_catz_zones_t *catzs, dns_catz_zone_t **zonep, in dns_catz_new_zone() argument
673 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_new_zone()
677 new_zone = isc_mem_get(catzs->mctx, sizeof(*new_zone)); in dns_catz_new_zone()
682 dns_name_dup(name, catzs->mctx, &new_zone->name); in dns_catz_new_zone()
684 result = isc_ht_init(&new_zone->entries, catzs->mctx, 4); in dns_catz_new_zone()
690 result = isc_timer_create(catzs->timermgr, isc_timertype_inactive, NULL, in dns_catz_new_zone()
691 NULL, catzs->updater, in dns_catz_new_zone()
702 new_zone->catzs = catzs; in dns_catz_new_zone()
718 dns_name_free(&new_zone->name, catzs->mctx); in dns_catz_new_zone()
719 isc_mem_put(catzs->mctx, new_zone, sizeof(*new_zone)); in dns_catz_new_zone()
725 dns_catz_add_zone(dns_catz_zones_t *catzs, const dns_name_t *name, in dns_catz_add_zone() argument
731 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_add_zone()
739 LOCK(&catzs->lock); in dns_catz_add_zone()
741 result = dns_catz_new_zone(catzs, &new_zone, name); in dns_catz_add_zone()
746 result = isc_ht_add(catzs->zones, new_zone->name.ndata, in dns_catz_add_zone()
756 tresult = isc_ht_find(catzs->zones, name->ndata, name->length, in dns_catz_add_zone()
765 UNLOCK(&catzs->lock); in dns_catz_add_zone()
771 dns_catz_get_zone(dns_catz_zones_t *catzs, const dns_name_t *name) { in dns_catz_get_zone() argument
775 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_get_zone()
778 result = isc_ht_find(catzs->zones, name->ndata, name->length, in dns_catz_get_zone()
788 dns_catz_catzs_attach(dns_catz_zones_t *catzs, dns_catz_zones_t **catzsp) { in dns_catz_catzs_attach() argument
789 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_catzs_attach()
792 isc_refcount_increment(&catzs->refs); in dns_catz_catzs_attach()
793 *catzsp = catzs; in dns_catz_catzs_attach()
811 isc_mem_t *mctx = zone->catzs->mctx; in dns_catz_zone_detach()
839 zone->catzs) == ISC_R_SUCCESS); in dns_catz_zone_detach()
852 zone->catzs = NULL; in dns_catz_zone_detach()
859 dns_catz_zones_t *catzs; in dns_catz_catzs_detach() local
863 catzs = *catzsp; in dns_catz_catzs_detach()
866 if (isc_refcount_decrement(&catzs->refs) == 1) { in dns_catz_catzs_detach()
867 catzs->magic = 0; in dns_catz_catzs_detach()
868 isc_task_destroy(&catzs->updater); in dns_catz_catzs_detach()
869 isc_mutex_destroy(&catzs->lock); in dns_catz_catzs_detach()
870 if (catzs->zones != NULL) { in dns_catz_catzs_detach()
873 result = isc_ht_iter_create(catzs->zones, &iter); in dns_catz_catzs_detach()
884 INSIST(isc_ht_count(catzs->zones) == 0); in dns_catz_catzs_detach()
885 isc_ht_destroy(&catzs->zones); in dns_catz_catzs_detach()
887 isc_refcount_destroy(&catzs->refs); in dns_catz_catzs_detach()
888 isc_mem_putanddetach(&catzs->mctx, catzs, sizeof(*catzs)); in dns_catz_catzs_detach()
994 dns_name_dup(&ptr.ptr, zone->catzs->mctx, &entry->name); in catz_process_zones_entry()
997 result = dns_catz_entry_new(zone->catzs->mctx, &ptr.ptr, in catz_process_zones_entry()
1101 mctx = zone->catzs->mctx; in catz_process_masters()
1288 result = dns_rdata_tostruct(&rdata, &rdata_apl, zone->catzs->mctx); in catz_process_apl()
1292 isc_buffer_allocate(zone->catzs->mctx, &aclb, 16); in catz_process_apl()
1366 result = dns_catz_entry_new(zone->catzs->mctx, NULL, &entry); in catz_process_zones_suboption()
1467 dns_catz_update_process(dns_catz_zones_t *catzs, dns_catz_zone_t *zone, in dns_catz_update_process() argument
1477 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_update_process()
1541 isc_buffer_allocate(zone->catzs->mctx, &tbuf, in dns_catz_generate_masterfilename()
1542 strlen(zone->catzs->view->name) + in dns_catz_generate_masterfilename()
1545 isc_buffer_putstr(tbuf, zone->catzs->view->name); in dns_catz_generate_masterfilename()
1643 isc_buffer_allocate(zone->catzs->mctx, &buffer, ISC_BUFFER_INCR); in dns_catz_generate_zonecfg()
1746 LOCK(&zone->catzs->lock); in dns_catz_update_taskaction()
1748 dns_catz_update_from_db(zone->db, zone->catzs); in dns_catz_update_taskaction()
1755 UNLOCK(&zone->catzs->lock); in dns_catz_update_taskaction()
1760 dns_catz_zones_t *catzs; in dns_catz_dbupdate_callback() local
1769 catzs = (dns_catz_zones_t *)fn_arg; in dns_catz_dbupdate_callback()
1773 LOCK(&catzs->lock); in dns_catz_dbupdate_callback()
1774 result = isc_ht_find(catzs->zones, r.base, r.length, (void **)&zone); in dns_catz_dbupdate_callback()
1826 isc_task_send(catzs->updater, &event); in dns_catz_dbupdate_callback()
1839 UNLOCK(&catzs->lock); in dns_catz_dbupdate_callback()
1845 dns_catz_update_from_db(dns_db_t *db, dns_catz_zones_t *catzs) { in dns_catz_update_from_db() argument
1860 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_update_from_db()
1866 result = isc_ht_find(catzs->zones, r.base, r.length, (void **)&oldzone); in dns_catz_update_from_db()
1894 result = dns_catz_new_zone(catzs, &newzone, &db->origin); in dns_catz_update_from_db()
1953 result = dns_catz_update_process(catzs, newzone, name, in dns_catz_update_from_db()
2020 db, dns_catz_dbupdate_callback, oldzone->catzs); in dns_catz_update_from_db()
2028 dns_catz_prereconfig(dns_catz_zones_t *catzs) { in dns_catz_prereconfig() argument
2032 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_prereconfig()
2034 result = isc_ht_iter_create(catzs->zones, &iter); in dns_catz_prereconfig()
2048 dns_catz_postreconfig(dns_catz_zones_t *catzs) { in dns_catz_postreconfig() argument
2053 REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); in dns_catz_postreconfig()
2055 LOCK(&catzs->lock); in dns_catz_postreconfig()
2056 result = isc_ht_iter_create(catzs->zones, &iter); in dns_catz_postreconfig()
2074 result = dns_catz_new_zone(catzs, &newzone, in dns_catz_postreconfig()
2088 UNLOCK(&catzs->lock); in dns_catz_postreconfig()