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)
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,
*/
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