From: Vsevolod Stakhov Date: Mon, 30 Mar 2015 15:19:47 +0000 (+0100) Subject: Make section functions public. X-Git-Tag: 0.9.0~391^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9a682abae79a10b3d9ebba9e4c4a285888082073;p=thirdparty%2Frspamd.git Make section functions public. --- diff --git a/src/libserver/cfg_rcl.c b/src/libserver/cfg_rcl.c index 786ef711d5..6beda0f006 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 fe06d95a09..278c69473a 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