cfg.c File Reference
`#include "config.h"`
`#include "daemon/cfg.h"`
`#include "parser/confparser.h"`
`#include "file.h"`
`#include "log.h"`
`#include "status.h"`
`#include <errno.h>`
`#include <stdio.h>`
`#include <string.h>`

Go to the source code of this file.

## Functions

engineconfig_type * | engine_config (const char *cfgfile, int cmdline_verbosity)
ods_status | engine_config_check (engineconfig_type *config)
void | engine_config_print (FILE *out, engineconfig_type *config)
void | engine_config_cleanup (engineconfig_type *config)

## Function Documentation

## engine_config()

engineconfig_type* engine_config | ( | const char * | cfgfile,
|  | int | cmdline_verbosity
| ) |  |

Configure engine.

Definition at line 51 of file cfg.c.

References parse_file_check().

## engine_config_check()

ods_status engine_config_check | ( | engineconfig_type * | config | ) |

Check configuration.

Definition at line 110 of file cfg.c.

## engine_config_cleanup()

void engine_config_cleanup | ( | engineconfig_type * | config | ) |

Clean up config.

Definition at line 243 of file cfg.c.

References engineconfig_struct::cfg_filename, engineconfig_struct::chroot, engineconfig_struct::clisock_filename, engineconfig_struct::group, engineconfig_struct::interfaces, listener_cleanup(), engineconfig_struct::log_filename, engineconfig_struct::notify_command, engineconfig_struct::pid_filename, engineconfig_struct::repositories, engineconfig_struct::username, engineconfig_struct::working_dir, and engineconfig_struct::zonelist_filename.

Referenced by engine_cleanup().

## engine_config_print()

void engine_config_print | ( | FILE * | out,
|  | engineconfig_type * | config
| ) |  |

Print configuration.

Definition at line 146 of file cfg.c.

References interface_struct::address, engineconfig_struct::chroot, listener_struct::count, engineconfig_struct::group, engineconfig_struct::interfaces, listener_struct::interfaces, engineconfig_struct::log_filename, engineconfig_struct::notify_command, engineconfig_struct::num_signer_threads, engineconfig_struct::num_worker_threads, interface_struct::port, engineconfig_struct::use_syslog, engineconfig_struct::username, engineconfig_struct::working_dir, and engineconfig_struct::zonelist_filename.