diff options
author | Vsevolod Stakhov <vsevolod@rspamd.com> | 2023-08-14 15:31:50 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rspamd.com> | 2023-08-14 15:31:50 +0100 |
commit | 028a29f991f98aff5c838145e6dd6fbebd07d187 (patch) | |
tree | 1058d0c6c332b0b0d005cd2c59673481679b579b /src/libserver/cfg_rcl.h | |
parent | bb516b454ff9842c214e5cb77d984f7fd0ea2da7 (diff) | |
download | rspamd-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.h | 17 |
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); |