*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterModule(const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *))
+void OutputRegisterModule(const char *name, const char *conf_name,
+ OutputInitFunc InitFunc)
{
OutputModule *module = SCCalloc(1, sizeof(*module));
if (unlikely(module == NULL))
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterPacketModule(LoggerId id, const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *),
+void OutputRegisterPacketModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc,
PacketLogger PacketLogFunc, PacketLogCondition PacketConditionFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterPacketSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
+void OutputRegisterPacketSubModule(LoggerId id, const char *parent_name,
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
PacketLogger PacketLogFunc, PacketLogCondition PacketConditionFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
* \retval Returns 0 on success, -1 on failure.
*/
void OutputRegisterTxModuleWrapper(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
- AppProto alproto, TxLogger TxLogFunc, int tc_log_progress,
- int ts_log_progress, TxLoggerCondition TxLogCondition,
- TmEcode (*ThreadInit)(ThreadVars *t, void *, void **),
- TmEcode (*ThreadDeinit)(ThreadVars *t, void *),
- void (*ThreadExitPrintStats)(ThreadVars *, void *))
+ const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
+ TxLogger TxLogFunc, int tc_log_progress, int ts_log_progress,
+ TxLoggerCondition TxLogCondition, ThreadInitFunc ThreadInit,
+ ThreadDeinitFunc ThreadDeinit,
+ ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
if (unlikely(TxLogFunc == NULL)) {
goto error;
}
void OutputRegisterTxSubModuleWrapper(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *,
- OutputCtx *parent_ctx), AppProto alproto, TxLogger TxLogFunc,
- int tc_log_progress, int ts_log_progress,
- TxLoggerCondition TxLogCondition,
- ThreadInitFunc ThreadInit,
- ThreadDeinitFunc ThreadDeinit,
- ThreadExitPrintStatsFunc ThreadExitPrintStats)
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
+ AppProto alproto, TxLogger TxLogFunc, int tc_log_progress,
+ int ts_log_progress, TxLoggerCondition TxLogCondition,
+ ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
+ ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
if (unlikely(TxLogFunc == NULL)) {
goto error;
* \retval Returns 0 on success, -1 on failure.
*/
void OutputRegisterTxModuleWithCondition(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *), AppProto alproto,
+ const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
TxLogger TxLogFunc, TxLoggerCondition TxLogCondition,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
ThreadExitPrintStats);
}
-void OutputRegisterTxSubModuleWithCondition(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx), AppProto alproto,
- TxLogger TxLogFunc, TxLoggerCondition TxLogCondition,
- ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
+void OutputRegisterTxSubModuleWithCondition(LoggerId id,
+ const char *parent_name, const char *name, const char *conf_name,
+ OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc,
+ TxLoggerCondition TxLogCondition, ThreadInitFunc ThreadInit,
+ ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
OutputRegisterTxSubModuleWrapper(id, parent_name, name, conf_name, InitFunc,
* \retval Returns 0 on success, -1 on failure.
*/
void OutputRegisterTxModuleWithProgress(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
- AppProto alproto, TxLogger TxLogFunc, int tc_log_progress,
- int ts_log_progress, ThreadInitFunc ThreadInit,
- ThreadDeinitFunc ThreadDeinit,
+ const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
+ TxLogger TxLogFunc, int tc_log_progress, int ts_log_progress,
+ ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
OutputRegisterTxModuleWrapper(id, name, conf_name, InitFunc, alproto,
- TxLogFunc, tc_log_progress, ts_log_progress,
- NULL, ThreadInit, ThreadDeinit,
- ThreadExitPrintStats);
+ TxLogFunc, tc_log_progress, ts_log_progress, NULL, ThreadInit,
+ ThreadDeinit, ThreadExitPrintStats);
}
void OutputRegisterTxSubModuleWithProgress(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
AppProto alproto, TxLogger TxLogFunc, int tc_log_progress,
int ts_log_progress, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterTxModule(LoggerId id, const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *), AppProto alproto,
- TxLogger TxLogFunc, TmEcode (*ThreadInit)(ThreadVars *, void *, void **),
- TmEcode (*ThreadDeinit)(ThreadVars *, void *),
- void (*ThreadExitPrintStats)(ThreadVars *, void *))
+void OutputRegisterTxModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
+ TxLogger TxLogFunc, ThreadInitFunc ThreadInit,
+ ThreadDeinitFunc ThreadDeinit,
+ ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
OutputRegisterTxModuleWrapper(id, name, conf_name, InitFunc, alproto,
- TxLogFunc, -1, -1, NULL, ThreadInit,
- ThreadDeinit, ThreadExitPrintStats);
+ TxLogFunc, -1, -1, NULL, ThreadInit, ThreadDeinit,
+ ThreadExitPrintStats);
}
void OutputRegisterTxSubModule(LoggerId id, const char *parent_name,
const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
- AppProto alproto, TxLogger TxLogFunc, ThreadInitFunc ThreadInit,
- ThreadDeinitFunc ThreadDeinit,
+ OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc,
+ ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
OutputRegisterTxSubModuleWrapper(id, parent_name, name, conf_name,
- InitFunc, alproto, TxLogFunc, -1, -1, NULL,
- ThreadInit, ThreadDeinit,
- ThreadExitPrintStats);
+ InitFunc, alproto, TxLogFunc, -1, -1, NULL, ThreadInit, ThreadDeinit,
+ ThreadExitPrintStats);
}
/**
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterFileModule(LoggerId id, const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *), FileLogger FileLogFunc,
+void OutputRegisterFileModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc, FileLogger FileLogFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterFileSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+void OutputRegisterFileSubModule(LoggerId id, const char *parent_name,
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
FileLogger FileLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterFiledataModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
+void OutputRegisterFiledataModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc,
FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterFiledataSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+void OutputRegisterFiledataSubModule(LoggerId id, const char *parent_name,
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterFlowModule(LoggerId id, const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *), FlowLogger FlowLogFunc,
+void OutputRegisterFlowModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc, FlowLogger FlowLogFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterFlowSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+void OutputRegisterFlowSubModule(LoggerId id, const char *parent_name,
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterStreamingModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
+void OutputRegisterStreamingModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc,
StreamingLogger StreamingLogFunc,
enum OutputStreamingType stream_type, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterStreamingSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+void OutputRegisterStreamingSubModule(LoggerId id, const char *parent_name,
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
StreamingLogger StreamingLogFunc, enum OutputStreamingType stream_type,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterStatsModule(LoggerId id, const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *), StatsLogger StatsLogFunc,
+void OutputRegisterStatsModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc, StatsLogger StatsLogFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
{
*
* \retval Returns 0 on success, -1 on failure.
*/
-void
-OutputRegisterStatsSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name,
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats)
* \retval The OutputModule with the given name or NULL if no output module
* with the given name is registered.
*/
-OutputModule *
-OutputGetModuleByConfName(const char *conf_name)
+OutputModule *OutputGetModuleByConfName(const char *conf_name)
{
OutputModule *module;
/**
* \brief Deregister all modules. Useful for a memory clean exit.
*/
-void
-OutputDeregisterAll(void)
+void OutputDeregisterAll(void)
{
OutputModule *module;
#include "output-streaming.h"
#include "output-stats.h"
+typedef OutputCtx *(*OutputInitFunc)(ConfNode *);
+typedef OutputCtx *(*OutputInitSubFunc)(ConfNode *, OutputCtx *);
+
typedef struct OutputModule_ {
LoggerId logger_id;
const char *name;
const char *conf_name;
const char *parent_name;
- OutputCtx *(*InitFunc)(ConfNode *);
- OutputCtx *(*InitSubFunc)(ConfNode *, OutputCtx *parent_ctx);
+ OutputInitFunc InitFunc;
+ OutputInitSubFunc InitSubFunc;
- TmEcode (*ThreadInit)(ThreadVars *, void *, void **);
- TmEcode (*ThreadDeinit)(ThreadVars *, void *);
- void (*ThreadExitPrintStats)(ThreadVars *, void *);
+ ThreadInitFunc ThreadInit;
+ ThreadDeinitFunc ThreadDeinit;
+ ThreadExitPrintStatsFunc ThreadExitPrintStats;
PacketLogger PacketLogFunc;
PacketLogCondition PacketConditionFunc;
typedef TAILQ_HEAD(OutputModuleList_, OutputModule_) OutputModuleList;
extern OutputModuleList output_modules;
-void OutputRegisterModule(const char *, const char *, OutputCtx *(*)(ConfNode *));
+void OutputRegisterModule(const char *, const char *, OutputInitFunc);
void OutputRegisterPacketModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
- PacketLogger LogFunc, PacketLogCondition ConditionFunc,
- ThreadInitFunc, ThreadDeinitFunc, ThreadExitPrintStatsFunc);
+ const char *conf_name, OutputInitFunc InitFunc, PacketLogger LogFunc,
+ PacketLogCondition ConditionFunc, ThreadInitFunc, ThreadDeinitFunc,
+ ThreadExitPrintStatsFunc);
void OutputRegisterPacketSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
PacketLogger LogFunc, PacketLogCondition ConditionFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
-void OutputRegisterTxModule(LoggerId id, const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *), AppProto alproto, TxLogger TxLogFunc,
- TmEcode (*ThreadInit)(ThreadVars *t, void *, void **),
- TmEcode (*ThreadDeinit)(ThreadVars *t, void *),
- void (*ThreadExitPrintStats)(ThreadVars *, void *));
-
+void OutputRegisterTxModule(LoggerId id, const char *name,
+ const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
+ TxLogger TxLogFunc, ThreadInitFunc ThreadInit,
+ ThreadDeinitFunc ThreadDeinit,
+ ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterTxSubModule(LoggerId id, const char *parent_name,
const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
- AppProto alproto, TxLogger TxLogFunc,
+ OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterTxModuleWithCondition(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *), AppProto alproto,
+ const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
TxLogger TxLogFunc, TxLoggerCondition TxLogCondition,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
-void OutputRegisterTxSubModuleWithCondition(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx), AppProto alproto,
+void OutputRegisterTxSubModuleWithCondition(LoggerId id,
+ const char *parent_name, const char *name, const char *conf_name,
+ OutputInitSubFunc InitFunc, AppProto alproto,
TxLogger TxLogFunc, TxLoggerCondition TxLogCondition,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterTxModuleWithProgress(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *), AppProto alproto,
+ const char *conf_name, OutputInitFunc InitFunc, AppProto alproto,
TxLogger TxLogFunc, int tc_log_progress, int ts_log_progress,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
-
void OutputRegisterTxSubModuleWithProgress(LoggerId id, const char *parent_name,
const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *parent_ctx),
- AppProto alproto, TxLogger TxLogFunc, int tc_log_progress,
- int ts_log_progress, ThreadInitFunc ThreadInit,
+ OutputInitSubFunc InitFunc, AppProto alproto, TxLogger TxLogFunc,
+ int tc_log_progress, int ts_log_progress, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterFileModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
+ const char *conf_name, OutputInitFunc InitFunc,
FileLogger FileLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterFileSubModule(LoggerId id, const char *parent_name,
const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *), FileLogger FileLogFunc,
+ OutputInitSubFunc InitFunc, FileLogger FileLogFunc,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterFiledataModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
+ const char *conf_name, OutputInitFunc InitFunc,
FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterFiledataSubModule(LoggerId, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
FiledataLogger FiledataLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterFlowModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
+ const char *conf_name, OutputInitFunc InitFunc,
FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterFlowSubModule(LoggerId id, const char *parent_name,
- const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ const char *name, const char *conf_name, OutputInitSubFunc InitFunc,
FlowLogger FlowLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterStreamingModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
+ const char *conf_name, OutputInitFunc InitFunc,
StreamingLogger StreamingLogFunc, enum OutputStreamingType stream_type,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterStreamingSubModule(LoggerId id, const char *parent_name,
const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
- StreamingLogger StreamingLogFunc, enum OutputStreamingType stream_type,
+ OutputInitSubFunc InitFunc, StreamingLogger StreamingLogFunc,
+ enum OutputStreamingType stream_type,
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterStatsModule(LoggerId id, const char *name,
- const char *conf_name, OutputCtx *(*InitFunc)(ConfNode *),
+ const char *conf_name, OutputInitFunc InitFunc,
StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);
void OutputRegisterStatsSubModule(LoggerId id, const char *parent_name,
const char *name, const char *conf_name,
- OutputCtx *(*InitFunc)(ConfNode *, OutputCtx *),
+ OutputInitSubFunc InitFunc,
StatsLogger StatsLogFunc, ThreadInitFunc ThreadInit,
ThreadDeinitFunc ThreadDeinit,
ThreadExitPrintStatsFunc ThreadExitPrintStats);