tmm_modules[TMM_FILELOGGER].ThreadDeinit = OutputFileLogThreadDeinit;
tmm_modules[TMM_FILELOGGER].cap_flags = 0;
}
+
+void OutputFileShutdown(void)
+{
+ OutputFileLogger *logger = list;
+ while (logger) {
+ if (logger->output_ctx != NULL && logger->output_ctx->DeInit != NULL)
+ logger->output_ctx->DeInit(logger->output_ctx);
+ logger = logger->next;
+ }
+}
void TmModuleFileLoggerRegister (void);
+void OutputFileShutdown(void);
+
#endif /* __OUTPUT_FILE_H__ */
tmm_modules[TMM_PACKETLOGGER].ThreadDeinit = OutputPacketLogThreadDeinit;
tmm_modules[TMM_PACKETLOGGER].cap_flags = 0;
}
+
+void OutputPacketShutdown(void)
+{
+ OutputPacketLogger *logger = list;
+ while (logger) {
+ if (logger->output_ctx != NULL && logger->output_ctx->DeInit != NULL)
+ logger->output_ctx->DeInit(logger->output_ctx);
+ logger = logger->next;
+ }
+
+ /* FIXME */
+ list = NULL;
+}
void TmModulePacketLoggerRegister (void);
+void OutputPacketShutdown(void);
+
#endif /* __OUTPUT_PACKET_H__ */
tmm_modules[TMM_TXLOGGER].ThreadDeinit = OutputTxLogThreadDeinit;
tmm_modules[TMM_TXLOGGER].cap_flags = 0;
}
+
+void OutputTxShutdown(void)
+{
+ OutputTxLogger *logger = list;
+ while (logger) {
+ if (logger->output_ctx != NULL && logger->output_ctx->DeInit != NULL)
+ logger->output_ctx->DeInit(logger->output_ctx);
+ logger = logger->next;
+ }
+}
void TmModuleTxLoggerRegister (void);
+void OutputTxShutdown(void);
+
#endif /* __OUTPUT_PACKET_H__ */
output->output_ctx->DeInit(output->output_ctx);
SCFree(output);
}
+
+ OutputPacketShutdown();
+ OutputTxShutdown();
+ OutputFileShutdown();
}
static TmModule *pkt_logger_module = NULL;