浏览代码

Make section functions public.

tags/0.9.0
Vsevolod Stakhov 9 年前
父节点
当前提交
9a682abae7
共有 2 个文件被更改,包括 31 次插入21 次删除
  1. 2
    21
      src/libserver/cfg_rcl.c
  2. 29
    0
      src/libserver/cfg_rcl.h

+ 2
- 21
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,

+ 29
- 0
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

正在加载...
取消
保存