OpenDNSSEC-enforcer
2.0.3
|
#include "config.h"
#include <pthread.h>
#include "daemon/cfg.h"
#include "daemon/cmdhandler.h"
#include "clientpipe.h"
#include "daemon/engine.h"
#include "daemon/signal.h"
#include "daemon/worker.h"
#include "scheduler/schedule.h"
#include "scheduler/task.h"
#include "file.h"
#include "log.h"
#include "privdrop.h"
#include "status.h"
#include "util.h"
#include "db/db_configuration.h"
#include "db/db_connection.h"
#include "db/database_version.h"
#include "hsmkey/hsm_key_factory.h"
#include "libhsm.h"
#include <errno.h>
#include <libxml/parser.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/un.h>
#include <time.h>
#include <unistd.h>
#include <fcntl.h>
Go to the source code of this file.
Functions | |
engine_type * | engine_alloc (void) |
void | engine_dealloc (engine_type *engine) |
void | engine_start_workers (engine_type *engine) |
void | engine_stop_workers (engine_type *engine) |
void | engine_wakeup_workers (engine_type *engine) |
db_connection_t * | get_database_connection (db_configuration_list_t *dbcfg_list) |
ods_status | engine_setup (engine_type *engine) |
void | engine_teardown (engine_type *engine) |
void | engine_init (engine_type *engine, int daemonize) |
int | engine_run (engine_type *engine, start_cb_t start, int single_run) |
engine_type* engine_alloc | ( | void | ) |
Create engine.
Definition at line 76 of file engine.c.
References engine_struct::dbcfg_list, engine_struct::enforce_lock, schedule_create(), engine_struct::signal_cond, engine_struct::signal_lock, and engine_struct::taskq.
void engine_dealloc | ( | engine_type * | engine | ) |
Definition at line 96 of file engine.c.
References db_configuration_list_free(), engine_struct::dbcfg_list, engine_struct::enforce_lock, hsm_key_factory_deinit(), schedule_cleanup(), engine_struct::signal_cond, engine_struct::signal_lock, and engine_struct::taskq.
void engine_init | ( | engine_type * | engine, |
int | daemonize | ||
) |
Definition at line 578 of file engine.c.
References engine_struct::cmdhandler, engine_struct::cmdhandler_done, engine_struct::config, engine_struct::daemonize, engine_struct::dbcfg_list, engine_struct::gid, engine_struct::init_setup_done, engine_struct::need_to_exit, engine_struct::need_to_reload, engine_struct::pid, signal_handler(), signal_set_engine(), engine_struct::uid, and engine_struct::workers.
int engine_run | ( | engine_type * | engine, |
start_cb_t | start, | ||
int | single_run | ||
) |
ods_status engine_setup | ( | engine_type * | engine | ) |
Set up engine and return the setup status.
Definition at line 443 of file engine.c.
References ods_log_debug().
void engine_start_workers | ( | engine_type * | engine | ) |
start all workers.
[in] | engine | engine |
Definition at line 214 of file engine.c.
References engine_struct::config, and ods_log_debug().
void engine_stop_workers | ( | engine_type * | engine | ) |
signal all workers to stop. Blocks until all workers are joined.
[in] | engine | engine |
Definition at line 230 of file engine.c.
References engine_struct::config, and ods_log_debug().
void engine_teardown | ( | engine_type * | engine | ) |
Clean up engine.
Definition at line 550 of file engine.c.
References engineconfig_struct::clisock_filename, engine_struct::cmdhandler, cmdhandler_cleanup(), engine_struct::config, engineconfig_struct::num_worker_threads, engineconfig_struct::pid_filename, worker_cleanup(), and engine_struct::workers.
void engine_wakeup_workers | ( | engine_type * | engine | ) |
db_connection_t* get_database_connection | ( | db_configuration_list_t * | dbcfg_list | ) |
Try to open a connection to the database.
dbcfg_list,database | configuration list |
Definition at line 263 of file engine.c.
References db_connection_connect(), db_connection_free(), db_connection_new(), db_connection_set_configuration_list(), db_connection_setup(), and ods_log_crit().