diff -r 6440171c257f -r 6a2e7a464991 src/server/daemon/config.c --- a/src/server/daemon/config.c Sat Nov 12 12:09:37 2022 +0100 +++ b/src/server/daemon/config.c Sat Nov 12 16:52:32 2022 +0100 @@ -67,14 +67,19 @@ return path.ptr; } -int load_init_conf(char *file) { +InitConfig* load_init_conf(const char *file) { log_ereport(LOG_VERBOSE, "load_init_conf"); InitConfig *cfg = initconfig_load(file); if(cfg == NULL) { log_ereport(LOG_FAILURE, "Cannot load init.conf"); - return 1; + return NULL;; } + + return cfg; +} + +int apply_init_conf(InitConfig *cfg) { init_pool = pool_create(); ConfigNode *dir = cfg->root->children_begin; @@ -131,9 +136,11 @@ dir = dir->next; } + return 0; +} + +void free_init_conf(InitConfig *cfg) { initconfig_free(cfg); - - return 0; } ServerConfiguration* load_server_conf(CfgManager *mgr, char *file) {