]> source.dussan.org Git - rspamd.git/commitdiff
Add routine to compare to rspamd_regexp_t
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 8 Dec 2015 00:55:09 +0000 (00:55 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 8 Dec 2015 00:55:09 +0000 (00:55 +0000)
src/libutil/regexp.c
src/libutil/regexp.h

index 530574100ebce9601851c3bb5fada01b3db66b24..2fe614e90aecc28d8a61ca3dfeeaae976047e529 100644 (file)
@@ -594,6 +594,14 @@ rspamd_regexp_hash (gconstpointer a)
        return res;
 }
 
+gboolean
+rspamd_regexp_cmp (gconstpointer a, gconstpointer b)
+{
+       const guchar *ia = a, *ib = b;
+
+       return memcmp (ia, ib, sizeof (regexp_id_t));
+}
+
 struct rspamd_regexp_cache*
 rspamd_regexp_cache_new (void)
 {
index a67bef9906689593212e6bc1c5be4827a4dc7498..a64f36e1a3b38122645ca8d3656da39bb4ff28d3 100644 (file)
@@ -213,6 +213,11 @@ guint32 rspamd_regexp_hash (gconstpointer a);
  */
 gboolean rspamd_regexp_equal (gconstpointer a, gconstpointer b);
 
+/**
+ * Acts like memcmp but for regexp
+ */
+gint rspamd_regexp_cmp (gconstpointer a, gconstpointer b);
+
 /**
  * Initialize superglobal regexp cache and library
  */