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