Go to the documentation of this file.
30 #ifndef SURICATA_OUTPUT_EVE_H
31 #define SURICATA_OUTPUT_EVE_H
33 #ifndef SURICATA_BINDGEN_H
40 typedef struct SCJsonBuilder SCJsonBuilder;
79 const void *init_data,
const ThreadId thread_id,
void **thread_data);
83 const char *buffer,
const int buffer_len,
const void *init_data,
void *thread_data);
void SCEveRunCallbacks(ThreadVars *tv, const Packet *p, Flow *f, SCJsonBuilder *jb)
void(* SCEveFileTypeDeinitFunc)(void *init_data)
Function type for EVE file-type deinitialization.
SCEveFileTypeDeinitFunc Deinit
Final call to deinitialize this filetype.
bool SCEveRegisterCallback(SCEveUserCallbackFn fn, void *user)
Register a callback for adding extra information to EVE logs.
SCEveFileType * SCEveFindFileType(const char *name)
EveJsonSimpleTxLogFunc LogTx
bool(* EveJsonSimpleTxLogFunc)(const void *, void *)
SCEveFileTypeWriteFunc Write
Called for each EVE log record.
void(* SCEveFileTypeThreadDeinitFunc)(const void *init_data, void *thread_data)
Function type for EVE file-type thread deinitialization.
int(* SCEveFileTypeThreadInitFunc)(const void *init_data, const ThreadId thread_id, void **thread_data)
Function type for EVE file-type thread initialization.
SCEveFileTypeThreadDeinitFunc ThreadDeinit
Called to deinitialize each thread.
struct EveJsonTxLoggerRegistrationData EveJsonTxLoggerRegistrationData
struct EveJsonSimpleAppLayerLogger EveJsonSimpleAppLayerLogger
SCEveFileTypeThreadInitFunc ThreadInit
Initialize thread specific data.
Per thread variable structure.
SCEveFileTypeInitFunc Init
Function to initialize this filetype.
bool SCRegisterEveFileType(SCEveFileType *)
Register an Eve file type.
int(* SCEveFileTypeInitFunc)(const SCConfNode *conf, const bool threaded, void **init_data)
Function type for EVE file-type initialization.
int(* SCEveFileTypeWriteFunc)(const char *buffer, const int buffer_len, const void *init_data, void *thread_data)
Function type for EVE file-type writes.
const char * name
The name of the output, used in the configuration.
EveJsonSimpleTxLogFunc LogTx
TAILQ_ENTRY(SCEveFileType_) entries
int SCOutputEvePreRegisterLogger(EveJsonTxLoggerRegistrationData reg_data)
struct SCEveFileType_ SCEveFileType
Structure used to define an EVE output file type.
EveJsonSimpleAppLayerLogger * SCEveJsonSimpleGetLogger(AppProto alproto)
void(* SCEveUserCallbackFn)(ThreadVars *tv, const Packet *p, Flow *f, SCJsonBuilder *jb, void *user)
Function type for EVE callbacks.
Structure used to define an EVE output file type.