From 58ff3a43b71928263415a8a874943de9de158018 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 4 Mar 2015 21:59:48 +0000 Subject: Write skeleton of rspamd fast regexps. --- src/libmime/expressions.c | 8 ++++---- src/libmime/expressions.h | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) (limited to 'src/libmime') 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 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) -- cgit v1.2.3