浏览代码

Add method to set re class for any rspamd regexp

tags/1.1.0
Vsevolod Stakhov 8 年前
父节点
当前提交
958cbf047b
共有 2 个文件被更改,包括 33 次插入0 次删除
  1. 22
    0
      src/libutil/regexp.c
  2. 11
    0
      src/libutil/regexp.h

+ 22
- 0
src/libutil/regexp.c 查看文件

@@ -51,6 +51,7 @@ struct rspamd_regexp_s {
regexp_id_t id;
ref_entry_t ref;
gpointer ud;
gpointer re_class;
guint64 cache_id;
gint flags;
gint ncaptures;
@@ -747,3 +748,24 @@ rspamd_regexp_get_id (rspamd_regexp_t *re)

return re->id;
}

gpointer
rspamd_regexp_get_class (rspamd_regexp_t *re)
{
g_assert (re != NULL);

return re->re_class;
}

gpointer
rspamd_regexp_set_class (rspamd_regexp_t *re, gpointer re_class)
{
gpointer old_class;

g_assert (re != NULL);

old_class = re->re_class;
re->re_class = re_class;

return old_class;
}

+ 11
- 0
src/libutil/regexp.h 查看文件

@@ -132,6 +132,17 @@ guint64 rspamd_regexp_get_cache_id (rspamd_regexp_t *re);
*/
guint64 rspamd_regexp_set_cache_id (rspamd_regexp_t *re, guint64 id);

/**
* Get regexp class for the re object
*/
gpointer rspamd_regexp_get_class (rspamd_regexp_t *re);

/**
* Set regexp class for the re object
* @return old re class value
*/
gpointer rspamd_regexp_set_class (rspamd_regexp_t *re, gpointer re_class);

/**
* Create new regexp cache
* @return

正在加载...
取消
保存