Go to the documentation of this file.
26 #ifndef SURICATA_OUTPUT_EVE_BINDGEN_H
27 #define SURICATA_OUTPUT_EVE_BINDGEN_H
64 const void *init_data,
const ThreadId thread_id,
void **thread_data);
68 const char *buffer,
const int buffer_len,
const void *init_data,
void *thread_data);
SCEveFileTypeDeinitFunc Deinit
Final call to deinitialize this filetype.
int(* SCEveFileTypeWriteFunc)(const char *buffer, const int buffer_len, const void *init_data, void *thread_data)
Function type for EVE file-type writes.
EveJsonSimpleTxLogFunc LogTx
SCEveFileTypeWriteFunc Write
Called for each EVE log record.
int(* SCEveFileTypeInitFunc)(const SCConfNode *conf, const bool threaded, void **init_data)
Function type for EVE file-type initialization.
SCEveFileTypeThreadDeinitFunc ThreadDeinit
Called to deinitialize each thread.
SCEveFileTypeThreadInitFunc ThreadInit
Initialize thread specific data.
bool SCRegisterEveFileType(SCEveFileType *)
Register an Eve file type.
SCEveFileTypeInitFunc Init
Function to initialize this filetype.
struct SCEveFileType_ SCEveFileType
Structure used to define an EVE output file type.
EveJsonSimpleAppLayerLogger * SCEveJsonSimpleGetLogger(AppProto alproto)
const char * name
The name of the output, used in the configuration.
void(* SCEveFileTypeDeinitFunc)(void *init_data)
Function type for EVE file-type deinitialization.
EveJsonSimpleTxLogFunc LogTx
int(* SCEveFileTypeThreadInitFunc)(const void *init_data, const ThreadId thread_id, void **thread_data)
Function type for EVE file-type thread initialization.
TAILQ_ENTRY(SCEveFileType_) entries
void(* SCEveFileTypeThreadDeinitFunc)(const void *init_data, void *thread_data)
Function type for EVE file-type thread deinitialization.
struct EveJsonSimpleAppLayerLogger EveJsonSimpleAppLayerLogger
bool(* EveJsonSimpleTxLogFunc)(const void *, void *)
int SCOutputEvePreRegisterLogger(EveJsonTxLoggerRegistrationData reg_data)
struct EveJsonTxLoggerRegistrationData EveJsonTxLoggerRegistrationData
Structure used to define an EVE output file type.