summaryrefslogtreecommitdiffstats
path: root/src/libmime
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-04 21:59:48 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-04 21:59:48 +0000
commit58ff3a43b71928263415a8a874943de9de158018 (patch)
tree1ff189aea7cf8c72d4d0953e93daa965ebec9c7f /src/libmime
parent7b00e0c737ca83763135b4e212c0b59b0610ac3f (diff)
downloadrspamd-58ff3a43b71928263415a8a874943de9de158018.tar.gz
rspamd-58ff3a43b71928263415a8a874943de9de158018.zip
Write skeleton of rspamd fast regexps.
Diffstat (limited to 'src/libmime')
-rw-r--r--src/libmime/expressions.c8
-rw-r--r--src/libmime/expressions.h8
2 files changed, 8 insertions, 8 deletions
diff --git a/src/libmime/expressions.c b/src/libmime/expressions.c
index 07253a2bc..769b7dc14 100644
--- a/src/libmime/expressions.c
+++ b/src/libmime/expressions.c
@@ -647,12 +647,12 @@ parse_expression (rspamd_mempool_t * pool, gchar *line)
/*
* Rspamd regexp utility functions
*/
-struct rspamd_regexp *
+struct rspamd_regexp_element *
parse_regexp (rspamd_mempool_t * pool, const gchar *line, gboolean raw_mode)
{
const gchar *begin, *end, *p, *src, *start;
gchar *dbegin, *dend;
- struct rspamd_regexp *result, *check;
+ struct rspamd_regexp_element *result, *check;
gint regexp_flags = G_REGEX_OPTIMIZE | G_REGEX_NO_AUTO_CAPTURE;
GError *err = NULL;
@@ -662,7 +662,7 @@ parse_regexp (rspamd_mempool_t * pool, const gchar *line, gboolean raw_mode)
}
src = line;
- result = rspamd_mempool_alloc0 (pool, sizeof (struct rspamd_regexp));
+ result = rspamd_mempool_alloc0 (pool, sizeof (struct rspamd_regexp_element));
/* Skip whitespaces */
while (g_ascii_isspace (*line)) {
line++;
@@ -815,7 +815,7 @@ parse_regexp (rspamd_mempool_t * pool, const gchar *line, gboolean raw_mode)
/* Avoid multiply regexp structures for similar regexps */
if ((check =
- (struct rspamd_regexp *)re_cache_check (result->regexp_text,
+ (struct rspamd_regexp_element *)re_cache_check (result->regexp_text,
pool)) != NULL) {
/* Additional check for headers */
if (result->type == REGEXP_HEADER || result->type ==
diff --git a/src/libmime/expressions.h b/src/libmime/expressions.h
index 1ba02d956..469cc690d 100644
--- a/src/libmime/expressions.h
+++ b/src/libmime/expressions.h
@@ -10,7 +10,7 @@
#include <lua.h>
struct rspamd_task;
-struct rspamd_regexp;
+struct rspamd_regexp_element;
/**
* Rspamd expression function
@@ -60,7 +60,7 @@ typedef gboolean (*rspamd_internal_func_t)(struct rspamd_task *, GList *args,
* @param line incoming line
* @return regexp structure or NULL in case of error
*/
-struct rspamd_regexp * parse_regexp (rspamd_mempool_t *pool,
+struct rspamd_regexp_element * parse_regexp (rspamd_mempool_t *pool,
const gchar *line,
gboolean raw_mode);
@@ -119,7 +119,7 @@ void re_cache_del (const gchar *line, rspamd_mempool_t *pool);
* @param result numeric result of this regexp
*/
void task_cache_add (struct rspamd_task *task,
- struct rspamd_regexp *re,
+ struct rspamd_regexp_element *re,
gint32 result);
/**
@@ -128,7 +128,7 @@ void task_cache_add (struct rspamd_task *task,
* @param pointer regexp data
* @return numeric result if value exists or -1 if not
*/
-gint32 task_cache_check (struct rspamd_task *task, struct rspamd_regexp *re);
+gint32 task_cache_check (struct rspamd_task *task, struct rspamd_regexp_element *re);
/**
* Parse and return a single function argument for a function (may recurse)