From 9a682abae79a10b3d9ebba9e4c4a285888082073 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 30 Mar 2015 16:19:47 +0100 Subject: [PATCH] Make section functions public. --- src/libserver/cfg_rcl.c | 23 ++--------------------- src/libserver/cfg_rcl.h | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 21 deletions(-) diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c index 786ef711d..6beda0f00 100644 --- a/src/libserver/cfg_rcl.c +++ b/src/libserver/cfg_rcl.c @@ -1073,17 +1073,7 @@ rspamd_rcl_composite_handler (rspamd_mempool_t *pool, return TRUE; } -/** - * Add new section to the configuration - * @param top top section - * @param name the name of the section - * @param handler handler function for all attributes - * @param type type of object handled by a handler - * @param required whether at least one of these sections is required - * @param strict_type turn on strict check for types for this section - * @return newly created structure - */ -static inline struct rspamd_rcl_section * +struct rspamd_rcl_section * rspamd_rcl_add_section (struct rspamd_rcl_section **top, const gchar *name, rspamd_rcl_handler_t handler, enum ucl_type type, gboolean required, gboolean strict_type) @@ -1100,16 +1090,7 @@ rspamd_rcl_add_section (struct rspamd_rcl_section **top, return new; } -/** - * Add a default handler for a section - * @param section section pointer - * @param name name of param - * @param handler handler of param - * @param offset offset in a structure - * @param flags flags for the parser - * @return newly created structure - */ -static inline struct rspamd_rcl_default_handler_data * +struct rspamd_rcl_default_handler_data * rspamd_rcl_add_default_handler (struct rspamd_rcl_section *section, const gchar *name, rspamd_rcl_handler_t handler, diff --git a/src/libserver/cfg_rcl.h b/src/libserver/cfg_rcl.h index fe06d95a0..278c69473 100644 --- a/src/libserver/cfg_rcl.h +++ b/src/libserver/cfg_rcl.h @@ -76,7 +76,36 @@ typedef gboolean (*rspamd_rcl_handler_t) (rspamd_mempool_t *pool, */ typedef void (*rspamd_rcl_section_fin_t)(rspamd_mempool_t *pool, gpointer ud); +/** + * Add a default handler for a section + * @param section section pointer + * @param name name of param + * @param handler handler of param + * @param offset offset in a structure + * @param flags flags for the parser + * @return newly created structure + */ +struct rspamd_rcl_default_handler_data * rspamd_rcl_add_default_handler ( + struct rspamd_rcl_section *section, + const gchar *name, + rspamd_rcl_handler_t handler, + gsize offset, + gint flags); +/** + * Add new section to the configuration + * @param top top section + * @param name the name of the section + * @param handler handler function for all attributes + * @param type type of object handled by a handler + * @param required whether at least one of these sections is required + * @param strict_type turn on strict check for types for this section + * @return newly created structure + */ +struct rspamd_rcl_section * rspamd_rcl_add_section ( + struct rspamd_rcl_section **top, + const gchar *name, rspamd_rcl_handler_t handler, + enum ucl_type type, gboolean required, gboolean strict_type); /** * Init common sections known to rspamd -- 2.39.5