]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
logging: convert lua output to non-thread module
authorJason Ish <ish@unx.ca>
Tue, 31 May 2016 16:23:34 +0000 (10:23 -0600)
committerVictor Julien <victor@inliniac.net>
Mon, 19 Sep 2016 11:47:52 +0000 (13:47 +0200)
src/output-lua.c
src/tm-modules.c
src/tm-threads-common.h

index d053487da9016ffe67bd23cbcca3479be0387b43..7d3ae065e502c7caf47841669ab7868b307b810b 100644 (file)
@@ -84,6 +84,9 @@ typedef struct LogLuaThreadCtx_ {
     LogLuaCtx *lua_ctx;
 } LogLuaThreadCtx;
 
+static TmEcode LuaLogThreadInit(ThreadVars *t, void *initdata, void **data);
+static TmEcode LuaLogThreadDeinit(ThreadVars *t, void *data);
+
 /** \internal
  *  \brief TX logger for lua scripts
  *
@@ -858,6 +861,8 @@ static OutputCtx *OutputLuaLogInit(ConfNode *conf)
         om->name = MODULE_NAME;
         om->conf_name = script->val;
         om->InitSubFunc = OutputLuaLogInitSub;
+        om->ThreadInit = LuaLogThreadInit;
+        om->ThreadDeinit = LuaLogThreadDeinit;
 
         if (opts.alproto == ALPROTO_HTTP && opts.streaming) {
             om->StreamingLogFunc = LuaStreamingLogger;
@@ -996,13 +1001,6 @@ static TmEcode LuaLogThreadDeinit(ThreadVars *t, void *data)
 }
 
 void TmModuleLuaLogRegister (void) {
-    tmm_modules[TMM_LUALOG].name = MODULE_NAME;
-    tmm_modules[TMM_LUALOG].ThreadInit = LuaLogThreadInit;
-    tmm_modules[TMM_LUALOG].ThreadDeinit = LuaLogThreadDeinit;
-    tmm_modules[TMM_LUALOG].RegisterTests = NULL;
-    tmm_modules[TMM_LUALOG].cap_flags = 0;
-    tmm_modules[TMM_LUALOG].flags = TM_FLAG_LOGAPI_TM;
-
     /* register as separate module */
     OutputRegisterModule(MODULE_NAME, "lua", OutputLuaLogInit);
 }
index d2c22aefefa034ecd569b7ed654a587c0cf06239..d47637f2960524931d8e0c9b8ab267e90a7a211c 100644 (file)
@@ -238,7 +238,6 @@ const char * TmModuleTmmIdToString(TmmId id)
         CASE_CODE (TMM_FLOWRECYCLER);
         CASE_CODE (TMM_UNIXMANAGER);
         CASE_CODE (TMM_DETECTLOADER);
-        CASE_CODE (TMM_LUALOG);
         CASE_CODE (TMM_RECEIVENETMAP);
         CASE_CODE (TMM_DECODENETMAP);
 
index eb455888d2029eb6c2fbb73a55d560c680cc8b52..c9a449bcde5fffa168bdc03ff782aa43c46c4073 100644 (file)
@@ -75,7 +75,6 @@ typedef enum {
 
     TMM_UNIXMANAGER,
 
-    TMM_LUALOG,
     TMM_SIZE,
 } TmmId;