OpenDNSSEC-signer 1.2.1
|
#include "config.h"
#include "daemon/cmdhandler.h"
#include "daemon/cfg.h"
#include "daemon/worker.h"
#include "scheduler/locks.h"
#include "scheduler/task.h"
#include "signer/zonelist.h"
#include <signal.h>
Go to the source code of this file.
Data Structures | |
struct | engine_struct |
Defines | |
#define | SIGNAL_RUN 0 |
#define | SIGNAL_INIT 1 |
#define | SIGNAL_RELOAD 2 |
#define | SIGNAL_SHUTDOWN 3 |
Typedefs | |
typedef struct engine_struct | engine_type |
Functions | |
engine_type * | engine_create (void) |
void | engine_start (const char *cfgfile, int cmdline_verbosity, int daemonize, int info, int single_run) |
void | set_notify_ns (zone_type *zone, const char *cmd) |
int | engine_update_zonelist (engine_type *engine, char *buf) |
int | engine_update_zones (engine_type *engine, const char *zone_name, char *buf, int first_try) |
int | engine_search_workers (engine_type *engine, const char *zone_name) |
void | engine_cleanup (engine_type *engine) |
#define SIGNAL_RELOAD 2 |
Definition at line 49 of file engine.h.
Referenced by signal_capture().
#define SIGNAL_SHUTDOWN 3 |
Definition at line 50 of file engine.h.
Referenced by signal_capture().
typedef struct engine_struct engine_type |
void engine_cleanup | ( | engine_type * | engine | ) |
Clean up engine.
[in] | engine | engine |
Clean up engine.
Definition at line 1029 of file engine.c.
References engine_struct::config, lock_basic_destroy, lock_basic_off, engineconfig_struct::num_worker_threads, se_free(), se_log_debug(), se_log_warning(), engine_struct::signal_cond, engine_struct::signal_lock, engine_struct::tasklist, tasklist_cleanup(), worker_cleanup(), engine_struct::workers, engine_struct::zonelist, and zonelist_cleanup().
Referenced by engine_start().
engine_type* engine_create | ( | void | ) |
Create engine.
The engine. Create engine.
Definition at line 70 of file engine.c.
References engine_struct::cmdhandler, engine_struct::cmdhandler_done, engine_struct::config, engine_struct::daemonize, engine_struct::gid, lock_basic_init, lock_basic_set, engine_struct::need_to_exit, engine_struct::need_to_reload, engine_struct::pid, se_log_debug(), se_malloc(), engine_struct::signal_cond, engine_struct::signal_lock, engine_struct::tasklist, engine_struct::uid, engine_struct::workers, engine_struct::zfpid, and engine_struct::zonelist.
Referenced by engine_start().
int engine_search_workers | ( | engine_type * | engine, |
const char * | zone_name | ||
) |
Search for zone in workers
[in] | engine | the signer engine [in] zone_name search for this zone |
Search for zone in workers
Definition at line 380 of file engine.c.
References engine_struct::config, engineconfig_struct::num_worker_threads, se_log_assert, se_strcmp(), worker_struct::task, task_struct::who, and engine_struct::workers.
void engine_start | ( | const char * | cfgfile, |
int | cmdline_verbosity, | ||
int | daemonize, | ||
int | info, | ||
int | single_run | ||
) |
Start engine.
[in] | cfgfile | configuration file |
[in] | cmdline_verbosity | how many -v on the command line |
[in] | daemonize | to run as daemon or not |
[in] | info | print info and exit |
[in] | single_run | run once |
Start engine.
Definition at line 940 of file engine.c.
References engineconfig_struct::clisock_filename, engine_struct::cmdhandler, engine_struct::config, engine_struct::daemonize, engine_check_config(), engine_cleanup(), engine_config(), engine_config_print(), engine_create(), engine_update_zonelist(), engine_update_zones(), engineconfig_struct::log_filename, engine_struct::need_to_exit, engine_struct::need_to_reload, engineconfig_struct::pid_filename, se_log_assert, se_log_close(), se_log_error(), se_log_info(), se_log_init(), se_log_verbose(), engineconfig_struct::use_syslog, and engineconfig_struct::verbosity.
Referenced by main().
int engine_update_zonelist | ( | engine_type * | engine, |
char * | buf | ||
) |
Update zone list.
[in] | the | signer engine |
[in] | buf | response message |
Update zone list.
Definition at line 753 of file engine.c.
References engine_struct::config, zonelist_struct::last_modified, engineconfig_struct::notify_command, se_log_assert, se_log_debug(), engine_struct::tasklist, engine_struct::zonelist, engineconfig_struct::zonelist_filename, zonelist_lock(), zonelist_merge(), zonelist_read(), zonelist_unlock(), and zonelist_update().
Referenced by engine_start().
int engine_update_zones | ( | engine_type * | engine, |
const char * | zone_name, | ||
char * | buf, | ||
int | first_try | ||
) |
Update zones.
[in] | engine | the signer engine [in] zone_name update only this zone |
[in] | buf | response message |
[in] | first_try | if true, update zone list if zone not found |
Update zones.
Definition at line 811 of file engine.c.
References engine_struct::config, zone_struct::fetch, tasklist_struct::loading, lock_basic_lock, lock_basic_unlock, zone_struct::name, se_log_assert, se_log_debug(), se_strcmp(), zone_struct::signconf_filename, engine_struct::tasklist, tasklist_struct::tasklist_lock, zone_struct::zone_lock, zone_update_signconf(), engineconfig_struct::zonefetch_filename, engine_struct::zonelist, and zonelist_struct::zones.
Referenced by engine_start().
void set_notify_ns | ( | zone_type * | zone, |
const char * | cmd | ||
) |
Parse notify command.
[in] | zone | zone |
[in] | cmd | notify command. |
Parse notify command.
Definition at line 785 of file engine.c.
References adapter_struct::filename, zone_struct::name, zone_struct::notify_ns, zone_struct::outbound_adapter, se_free(), se_log_assert, se_log_debug(), and se_replace().
Referenced by zonelist_update().