GList * args,
void *unused);
+static rspamd_expression_atom_t * rspamd_mime_expr_parse (const gchar *line, gsize len,
+ rspamd_mempool_t *pool, gpointer ud, GError **err);
+static gint rspamd_mime_expr_process (gpointer input, rspamd_expression_atom_t *atom);
+static gint rspamd_mime_expr_priority (rspamd_expression_atom_t *atom);
+static void rspamd_mime_expr_destroy (rspamd_expression_atom_t *atom);
+
/**
* Regexp type: /H - header, /M - mime, /U - url /X - raw header
*/
{"is_recipients_sorted", rspamd_is_recipients_sorted, NULL}
};
+const struct rspamd_atom_subr mime_expr_subr = {
+ .parse = rspamd_mime_expr_parse,
+ .process = rspamd_mime_expr_process,
+ .priority = rspamd_mime_expr_priority,
+ .destroy = rspamd_mime_expr_destroy
+};
+
static struct _fl *list_ptr = &rspamd_functions_list[0];
static guint32 functions_number = sizeof (rspamd_functions_list) /
sizeof (struct _fl);
return result;
}
+static
+rspamd_expression_atom_t * rspamd_mime_expr_parse (const gchar *line, gsize len,
+ rspamd_mempool_t *pool, gpointer ud, GError **err)
+{
+
+}
+
+static gint
+rspamd_mime_expr_process (gpointer input, rspamd_expression_atom_t *atom)
+{
+
+}
+
+static gint
+rspamd_mime_expr_priority (rspamd_expression_atom_t *atom)
+{
+
+}
+
+static void
+rspamd_mime_expr_destroy (rspamd_expression_atom_t *atom)
+{
+
+}
+
gboolean
call_expression_function (struct expression_function * func,
struct rspamd_task * task,
#define RSPAMD_EXPRESSIONS_H
#include "config.h"
-#include <lua.h>
+#include "expression.h"
struct rspamd_task;
-struct rspamd_regexp_element;
+
+extern const struct rspamd_atom_subr mime_expr_subr;
/**
* Function's argument
enum {
EXPRESSION_ARGUMENT_NORMAL,
EXPRESSION_ARGUMENT_BOOL,
- EXPRESSION_ARGUMENT_EXPR,
} type; /**< type of argument (text or other function) */
void *data; /**< pointer to its data */
};