Parcourir la source

Add method to set re class for any rspamd regexp

tags/1.1.0
Vsevolod Stakhov il y a 8 ans
Parent
révision
958cbf047b
2 fichiers modifiés avec 33 ajouts et 0 suppressions
  1. 22
    0
      src/libutil/regexp.c
  2. 11
    0
      src/libutil/regexp.h

+ 22
- 0
src/libutil/regexp.c Voir le fichier

@@ -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 Voir le fichier

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

Chargement…
Annuler
Enregistrer