src/server/config/initconf.h

changeset 418
b7dcc9c4f270
parent 415
d938228c382e
--- 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
 }

mercurial