65 memset(op, 0x00,
sizeof(*op));
92 BUG_ON(thread_data == NULL);
101 BUG_ON(logger == NULL && store != NULL);
102 BUG_ON(logger != NULL && store == NULL);
103 BUG_ON(logger == NULL && store == NULL);
106 store = op_thread_data->
store;
107 while (logger && store) {
115 logger = logger->
next;
118 BUG_ON(logger == NULL && store != NULL);
119 BUG_ON(logger != NULL && store == NULL);
133 memset(td, 0x00,
sizeof(*td));
137 SCLogDebug(
"OutputFlowLogThreadInit happy (*data %p)", *data);
146 memset(ts, 0x00,
sizeof(*ts));
151 if (td->
store == NULL) {
155 while (tmp->
next != NULL)
164 logger = logger->
next;
176 while (logger && store) {
184 logger = logger->
next;
197 while (logger && store) {
202 logger = logger->
next;
213 logger = next_logger;
void(* ThreadExitPrintStatsFunc)(ThreadVars *, void *)
OutputLoggerThreadStore * store
struct OutputFlowLogger_ * next
TmEcode(* ThreadDeinitFunc)(ThreadVars *, void *)
TmEcode(* ThreadInit)(ThreadVars *, const void *, void **)
int(* FlowLogger)(ThreadVars *, void *thread_data, Flow *f)
struct OutputLoggerThreadStore_ * next
TmEcode OutputFlowLog(ThreadVars *tv, void *thread_data, Flow *f)
Run flow logger(s)
TmEcode(* ThreadDeinit)(ThreadVars *, void *)
struct OutputFlowLogger_ OutputFlowLogger
TmEcode OutputFlowLogThreadInit(ThreadVars *tv, void *initdata, void **data)
thread init for the flow logger This will run the thread init functions for the individual registered...
struct OutputLoggerThreadStore_ OutputLoggerThreadStore
TmEcode OutputFlowLogThreadDeinit(ThreadVars *tv, void *thread_data)
void OutputFlowLogExitPrintStats(ThreadVars *tv, void *thread_data)
int OutputRegisterFlowLogger(const char *name, FlowLogger LogFunc, OutputCtx *output_ctx, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit, ThreadExitPrintStatsFunc ThreadExitPrintStats)
void OutputFlowShutdown(void)
Per thread variable structure.
TmEcode(* ThreadInitFunc)(ThreadVars *, const void *, void **)
void(* ThreadExitPrintStats)(ThreadVars *, void *)
struct OutputLoggerThreadData_ OutputLoggerThreadData