Home | History | Annotate | Download | only in named

Lines Matching refs:controls

91 	named_controls_t *controls;
218 ISC_LIST_UNLINK(listener->controls->listeners, listener, link);
505 LOCK(&listener->controls->symtab_lock);
506 isccc_cc_cleansymtab(listener->controls->symtab, conn->now);
507 result = isccc_cc_checkdup(listener->controls->symtab, conn->request,
509 UNLOCK(&listener->controls->symtab_lock);
654 controls_shutdown(named_controls_t *controls) {
658 for (listener = ISC_LIST_HEAD(controls->listeners); listener != NULL;
670 named_controls_shutdown(named_controls_t *controls) {
672 * Don't ever shutdown the controls twice.
679 if (controls->shuttingdown) {
682 controls->shuttingdown = true;
684 controls_shutdown(controls);
1079 *listener = (controllistener_t){ .controls = cp,
1178 * Get the list of named.conf 'controls' statements.
1180 (void)cfg_map_get(config, "controls", &controlslist);
1194 const cfg_obj_t *controls = NULL;
1198 controls = cfg_listelt_value(element);
1200 (void)cfg_map_get(controls, "unix", &unixcontrols);
1202 cfg_obj_log(controls, named_g_lctx,
1209 (void)cfg_map_get(controls, "inet", &inetcontrols);
1342 named_controls_t *controls = isc_mem_get(mctx, sizeof(*controls));
1344 *controls = (named_controls_t){
1348 ISC_LIST_INIT(controls->listeners);
1350 isc_mutex_init(&controls->symtab_lock);
1351 LOCK(&controls->symtab_lock);
1352 result = isccc_cc_createsymtab(&controls->symtab);
1353 UNLOCK(&controls->symtab_lock);
1356 isc_mutex_destroy(&controls->symtab_lock);
1357 isc_mem_put(server->mctx, controls, sizeof(*controls));
1360 *ctrlsp = controls;
1366 named_controls_t *controls = *ctrlsp;
1369 REQUIRE(controls->shuttingdown);
1370 REQUIRE(ISC_LIST_EMPTY(controls->listeners));
1372 LOCK(&controls->symtab_lock);
1373 isccc_symtab_destroy(&controls->symtab);
1374 UNLOCK(&controls->symtab_lock);
1375 isc_mutex_destroy(&controls->symtab_lock);
1376 isc_mem_put(controls->server->mctx, controls, sizeof(*controls));