From e62051bb31def15690dbd83765865ae9810da4a7 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 24 Mar 2015 12:44:53 +0000 Subject: Allow global lua functions in mime_regexp. --- src/lua/lua_common.h | 5 +++++ src/lua/lua_task.c | 9 +++++++++ 2 files changed, 14 insertions(+) (limited to 'src/lua') diff --git a/src/lua/lua_common.h b/src/lua/lua_common.h index ea0947c8a..d084f2096 100644 --- a/src/lua/lua_common.h +++ b/src/lua/lua_common.h @@ -122,6 +122,11 @@ void rspamd_free_lua_locked (struct lua_locked_state *st); */ void rspamd_lua_ip_push (lua_State *L, rspamd_inet_addr_t *addr); +/** + * Push rspamd task structure to lua + */ +void rspamd_lua_task_push (lua_State *L, struct rspamd_task *task); + /** * Return lua ip structure at the specified address */ diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c index b15d3e181..703043599 100644 --- a/src/lua/lua_task.c +++ b/src/lua/lua_task.c @@ -2502,3 +2502,12 @@ luaopen_url (lua_State * L) lua_pop (L, 1); /* remove metatable from stack */ } +void +rspamd_lua_task_push (lua_State *L, struct rspamd_task *task) +{ + struct rspamd_task **ptask; + + ptask = lua_newuserdata (L, sizeof (gpointer)); + rspamd_lua_setclass (L, "rspamd{task}", -1); + *ptask = task; +} -- cgit v1.2.3