--- a/src/server/config/initconf.h Sun Nov 06 17:41:39 2022 +0100 +++ b/src/server/config/initconf.h Mon Nov 07 17:59:44 2022 +0100 @@ -31,21 +31,30 @@ #include "conf.h" +#include "serverconfig.h" + #ifdef __cplusplus extern "C" { #endif typedef struct _init_conf { - ConfigParser parser; - char *file; - ConfigDirectiveList *directives; + CxMempool *mp; + ConfigNode *root; } InitConfig; -InitConfig *load_init_config(char *file); +InitConfig *initconfig_load(const char *file); -void free_init_config(InitConfig *conf); +/* + * Validates a init.conf directive + * + * Basic syntax: + * + * Init fn="<name>" param1="value1" param2="value" + */ +int initconfig_validate_directive(ConfigParser2 *parser, ConfigNode *node); -int initconf_parse(void *p, ConfigLine *begin, ConfigLine *end, cxmutstr line); +void initconfig_free(InitConfig *conf); + #ifdef __cplusplus }