From: Vsevolod Stakhov Date: Wed, 1 Jan 2020 19:45:48 +0000 (+0000) Subject: [Minor] Move function to the common routines X-Git-Tag: 2.3~159 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=00c9ae4c698cd63b9ab7cb155d5c342f50281cd6;p=rspamd.git [Minor] Move function to the common routines --- diff --git a/src/lua/lua_common.c b/src/lua/lua_common.c index 80a9423d9..248f1dbc3 100644 --- a/src/lua/lua_common.c +++ b/src/lua/lua_common.c @@ -2346,4 +2346,35 @@ rspamd_lua_push_words (lua_State *L, GArray *words, } return 1; +} + +gchar * +rspamd_lua_get_module_name (lua_State *L) +{ + lua_Debug d; + gchar *p; + gchar func_buf[128]; + + if (lua_getstack (L, 1, &d) == 1) { + (void) lua_getinfo (L, "Sl", &d); + if ((p = strrchr (d.short_src, '/')) == NULL) { + p = d.short_src; + } + else { + p++; + } + + if (strlen (p) > 20) { + rspamd_snprintf (func_buf, sizeof (func_buf), "%10s...]:%d", p, + d.currentline); + } + else { + rspamd_snprintf (func_buf, sizeof (func_buf), "%s:%d", p, + d.currentline); + } + + return g_strdup (func_buf); + } + + return NULL; } \ No newline at end of file diff --git a/src/lua/lua_common.h b/src/lua/lua_common.h index 7980272ea..935a7c7d7 100644 --- a/src/lua/lua_common.h +++ b/src/lua/lua_common.h @@ -559,6 +559,13 @@ enum rspamd_lua_words_type { gint rspamd_lua_push_words (lua_State *L, GArray *words, enum rspamd_lua_words_type how); +/** + * Returns newly allocated name for caller module name + * @param L + * @return + */ +gchar *rspamd_lua_get_module_name (lua_State *L); + /* Paths defs */ #define RSPAMD_CONFDIR_INDEX "CONFDIR" #define RSPAMD_LOCAL_CONFDIR_INDEX "LOCAL_CONFDIR" diff --git a/src/lua/lua_regexp.c b/src/lua/lua_regexp.c index 70a5a5df4..b782ef7f1 100644 --- a/src/lua/lua_regexp.c +++ b/src/lua/lua_regexp.c @@ -81,37 +81,6 @@ lua_check_regexp (lua_State * L, gint pos) return ud ? *((struct rspamd_lua_regexp **)ud) : NULL; } -static gchar * -rspamd_lua_get_module_name (lua_State *L) -{ - lua_Debug d; - gchar *p; - gchar func_buf[128]; - - if (lua_getstack (L, 1, &d) == 1) { - (void) lua_getinfo (L, "Sl", &d); - if ((p = strrchr (d.short_src, '/')) == NULL) { - p = d.short_src; - } - else { - p++; - } - - if (strlen (p) > 20) { - rspamd_snprintf (func_buf, sizeof (func_buf), "%10s...]:%d", p, - d.currentline); - } - else { - rspamd_snprintf (func_buf, sizeof (func_buf), "%s:%d", p, - d.currentline); - } - - return g_strdup (func_buf); - } - - return NULL; -} - /*** * @function rspamd_regexp.create(pattern[, flags]) * Creates new rspamd_regexp