Browse Source

Make section functions public.

tags/0.9.0
Vsevolod Stakhov 9 years ago
parent
commit
9a682abae7
2 changed files with 31 additions and 21 deletions
  1. 2
    21
      src/libserver/cfg_rcl.c
  2. 29
    0
      src/libserver/cfg_rcl.h

+ 2
- 21
src/libserver/cfg_rcl.c View File

@@ -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,

+ 29
- 0
src/libserver/cfg_rcl.h View File

@@ -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

Loading…
Cancel
Save