aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/cfg_rcl.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2023-08-14 15:31:50 +0100
committerVsevolod Stakhov <vsevolod@rspamd.com>2023-08-14 15:31:50 +0100
commit028a29f991f98aff5c838145e6dd6fbebd07d187 (patch)
tree1058d0c6c332b0b0d005cd2c59673481679b579b /src/libserver/cfg_rcl.h
parentbb516b454ff9842c214e5cb77d984f7fd0ea2da7 (diff)
downloadrspamd-028a29f991f98aff5c838145e6dd6fbebd07d187.tar.gz
rspamd-028a29f991f98aff5c838145e6dd6fbebd07d187.zip
[Rework] More rework in cfg_rcl
So many places need to be rewritten
Diffstat (limited to 'src/libserver/cfg_rcl.h')
-rw-r--r--src/libserver/cfg_rcl.h17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/libserver/cfg_rcl.h b/src/libserver/cfg_rcl.h
index b4ae5f1ec..67b516a19 100644
--- a/src/libserver/cfg_rcl.h
+++ b/src/libserver/cfg_rcl.h
@@ -33,6 +33,7 @@ extern "C" {
#endif
struct rspamd_rcl_section;
+struct rspamd_rcl_sections_map;
struct rspamd_config;
struct rspamd_rcl_default_handler_data;
@@ -138,18 +139,8 @@ struct rspamd_rcl_section *rspamd_rcl_add_section_doc(
* Init common sections known to rspamd
* @return top section
*/
-struct rspamd_rcl_section *rspamd_rcl_config_init(struct rspamd_config *cfg,
- GHashTable *skip_sections);
-
-/**
- * Get a section specified by path, it understand paths separated by '/' character
- * @param top top section
- * @param path '/' divided path
- * @return
- */
-struct rspamd_rcl_section *rspamd_rcl_config_get_section(
- struct rspamd_rcl_section *top,
- const char *path);
+struct rspamd_rcl_sections_map *rspamd_rcl_config_init(struct rspamd_config *cfg,
+ GHashTable *skip_sections);
/**
* Parse configuration
@@ -161,7 +152,7 @@ struct rspamd_rcl_section *rspamd_rcl_config_get_section(
* @param err error pointer
* @return
*/
-gboolean rspamd_rcl_parse(struct rspamd_rcl_section *top,
+gboolean rspamd_rcl_parse(struct rspamd_rcl_sections_map *top,
struct rspamd_config *cfg,
gpointer ptr, rspamd_mempool_t *pool,
const ucl_object_t *obj, GError **err);