Lines Matching defs:inst
79 sample_instance_t *inst = NULL;
83 CHECKED_MEM_GET_PTR(mctx, inst);
84 ZERO_PTR(inst);
85 isc_mem_attach(mctx, &inst->mctx);
87 inst->db_name = isc_mem_strdup(mctx, db_name);
88 if (inst->db_name == NULL) {
93 dns_fixedname_init(&inst->zone1_fn);
94 inst->zone1_name = dns_fixedname_name(&inst->zone1_fn);
96 dns_fixedname_init(&inst->zone2_fn);
97 inst->zone2_name = dns_fixedname_name(&inst->zone2_fn);
100 inst->zone1_name, inst->zone2_name));
102 dns_view_attach(dctx->view, &inst->view);
103 dns_zonemgr_attach(dctx->zmgr, &inst->zmgr);
104 isc_task_attach(dctx->task, &inst->task);
107 CHECK(dns_db_register(db_name, create_db, inst, mctx, &inst->db_imp));
109 *sample_instp = inst;
114 destroy_sample_instance(&inst);
120 * and add them to inst->view.
123 load_sample_instance_zones(sample_instance_t *inst) {
126 CHECK(create_zone(inst, inst->zone1_name, &inst->zone1));
127 CHECK(activate_zone(inst, inst->zone1));
129 CHECK(create_zone(inst, inst->zone2_name, &inst->zone2));
130 CHECK(activate_zone(inst, inst->zone2));
138 sample_instance_t *inst;
141 inst = *instp;
142 if (inst == NULL)
145 if (inst->db_name != NULL)
146 isc_mem_free(inst->mctx, inst->db_name);
147 if (inst->zone1 != NULL)
148 dns_zone_detach(&inst->zone1);
149 if (inst->zone2 != NULL)
150 dns_zone_detach(&inst->zone2);
151 if (inst->db_imp != NULL)
152 dns_db_unregister(&inst->db_imp);
154 dns_view_detach(&inst->view);
155 dns_zonemgr_detach(&inst->zmgr);
156 isc_task_detach(&inst->task);
158 MEM_PUT_AND_DETACH(inst);