diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-06-25 12:36:07 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-06-25 12:36:07 +0100 |
commit | 48a666c5ca646ff12ce68cc763edb82485fa7c6a (patch) | |
tree | 794d567d2c20d666bd1e9483a8d3ee1095ef4cc4 /src/libserver/cfg_rcl.h | |
parent | 413e08bb4f8dd7e85e5bc86b15751d1789553fe3 (diff) | |
download | rspamd-48a666c5ca646ff12ce68cc763edb82485fa7c6a.tar.gz rspamd-48a666c5ca646ff12ce68cc763edb82485fa7c6a.zip |
[Rework] Include config structure to all rcl handlers
Diffstat (limited to 'src/libserver/cfg_rcl.h')
-rw-r--r-- | src/libserver/cfg_rcl.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/libserver/cfg_rcl.h b/src/libserver/cfg_rcl.h index 1a27b056f..22da0a445 100644 --- a/src/libserver/cfg_rcl.h +++ b/src/libserver/cfg_rcl.h @@ -49,6 +49,7 @@ enum rspamd_rcl_flag { }; struct rspamd_rcl_struct_parser { + struct rspamd_config *cfg; gpointer user_struct; goffset offset; enum rspamd_rcl_flag flags; @@ -142,13 +143,17 @@ struct rspamd_rcl_section * rspamd_rcl_config_get_section ( const char *path); /** - * Read RCL configuration and parse it to a config file + * Parse configuration * @param top top section - * @param cfg target configuration - * @param obj object to handle - * @return TRUE if an object can be parsed + * @param cfg rspamd configuration + * @param ptr pointer to the target + * @param pool pool object + * @param obj ucl object to parse + * @param err error pointer + * @return */ gboolean rspamd_rcl_parse (struct rspamd_rcl_section *top, + struct rspamd_config *cfg, gpointer ptr, rspamd_mempool_t *pool, const ucl_object_t *obj, GError **err); @@ -162,9 +167,10 @@ gboolean rspamd_rcl_parse (struct rspamd_rcl_section *top, * @param err error ptr * @return TRUE if the object has been parsed */ -gboolean rspamd_rcl_section_parse_defaults (struct rspamd_rcl_section *section, - rspamd_mempool_t *pool, const ucl_object_t *obj, gpointer ptr, - GError **err); +gboolean rspamd_rcl_section_parse_defaults (struct rspamd_config *cfg, + struct rspamd_rcl_section *section, + rspamd_mempool_t *pool, const ucl_object_t *obj, gpointer ptr, + GError **err); /** * Here is a section of common handlers that accepts rcl_struct_parser * which itself contains a struct pointer and the offset of a member in a |