|
suricata
|

Go to the source code of this file.
Data Structures | |
| struct | OutputFiledataLoggerThreadData_ |
Macros | |
| #define | OUTPUT_FILEDATA_FLAG_OPEN 0x01 |
| #define | OUTPUT_FILEDATA_FLAG_CLOSE 0x02 |
Typedefs | |
| typedef struct OutputFiledataLoggerThreadData_ | OutputFiledataLoggerThreadData |
| typedef int(* | SCFiledataLogger) (ThreadVars *, void *thread_data, const Packet *, File *, void *tx, const uint64_t tx_id, const uint8_t *, uint32_t, uint8_t, uint8_t dir) |
| File-data logger function pointer type. More... | |
Functions | |
| TmEcode | OutputFiledataLogThreadInit (ThreadVars *tv, OutputFiledataLoggerThreadData **data) |
| thread init for the filedata logger This will run the thread init functions for the individual registered loggers More... | |
| TmEcode | OutputFiledataLogThreadDeinit (ThreadVars *tv, OutputFiledataLoggerThreadData *thread_data) |
| void | OutputFiledataLogFfc (ThreadVars *tv, OutputFiledataLoggerThreadData *td, Packet *p, AppLayerGetFileState files, void *txv, const uint64_t tx_id, AppLayerTxData *txd, const uint8_t call_flags, const bool file_close, const bool file_trunc, const uint8_t dir) |
| int | SCOutputRegisterFiledataLogger (LoggerId id, const char *name, SCFiledataLogger LogFunc, void *initdata, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit) |
| Register a file-data logger. More... | |
| void | OutputFiledataLoggerRegister (void) |
| void | OutputFiledataShutdown (void) |
AppLayer Filedata Logger Output registration functions
Definition in file output-filedata.h.
| #define OUTPUT_FILEDATA_FLAG_CLOSE 0x02 |
Definition at line 31 of file output-filedata.h.
| #define OUTPUT_FILEDATA_FLAG_OPEN 0x01 |
Definition at line 30 of file output-filedata.h.
| typedef struct OutputFiledataLoggerThreadData_ OutputFiledataLoggerThreadData |
per thread data for this module, contains a list of per thread data for the packet loggers.
| typedef int(* SCFiledataLogger) (ThreadVars *, void *thread_data, const Packet *, File *, void *tx, const uint64_t tx_id, const uint8_t *, uint32_t, uint8_t, uint8_t dir) |
File-data logger function pointer type.
Definition at line 51 of file output-filedata.h.
| void OutputFiledataLogFfc | ( | ThreadVars * | tv, |
| OutputFiledataLoggerThreadData * | td, | ||
| Packet * | p, | ||
| AppLayerGetFileState | files, | ||
| void * | txv, | ||
| const uint64_t | tx_id, | ||
| AppLayerTxData * | txd, | ||
| const uint8_t | call_flags, | ||
| const bool | file_close, | ||
| const bool | file_trunc, | ||
| const uint8_t | dir | ||
| ) |
Definition at line 122 of file output-filedata.c.
References File_::content_stored, FILE_STATE_CLOSED, FILE_STORE, File_::file_store_id, FILE_STORED, FILE_TRUNCATED, FileApplyTxFlags(), FileCloseFilePtr(), FileDataSize(), FileForceMagic(), FilePrintFlags, File_::flags, File_::next, OUTPUT_FILEDATA_FLAG_CLOSE, OUTPUT_FILEDATA_FLAG_OPEN, SC_ATOMIC_ADD, SCLogDebug, File_::state, and OutputFiledataLoggerThreadData_::store.

| void OutputFiledataLoggerRegister | ( | void | ) |
Definition at line 269 of file output-filedata.c.
References SC_ATOMIC_INIT, and SC_ATOMIC_SET.
| TmEcode OutputFiledataLogThreadDeinit | ( | ThreadVars * | tv, |
| OutputFiledataLoggerThreadData * | thread_data | ||
| ) |
Definition at line 244 of file output-filedata.c.
References OutputFiledataLoggerThreadData_::store.
| TmEcode OutputFiledataLogThreadInit | ( | ThreadVars * | tv, |
| OutputFiledataLoggerThreadData ** | data | ||
| ) |
thread init for the filedata logger This will run the thread init functions for the individual registered loggers
Definition at line 198 of file output-filedata.c.
References SCCalloc, SCFree, SCLogDebug, and TM_ECODE_FAILED.
| void OutputFiledataShutdown | ( | void | ) |
Definition at line 275 of file output-filedata.c.
| int SCOutputRegisterFiledataLogger | ( | LoggerId | id, |
| const char * | name, | ||
| SCFiledataLogger | LogFunc, | ||
| void * | initdata, | ||
| ThreadInitFunc | ThreadInit, | ||
| ThreadDeinitFunc | ThreadDeinit | ||
| ) |
Register a file-data logger.
| logger_id | An ID used to distinguish this logger from others while profiling. |
| name | An informational name for this logger. Used only for debugging. |
| LogFunc | A function that will be called to log each file-data. |
| initdata | Initialization data that will pass to the ThreadInitFunc. |
| ThreadInitFunc | Thread initialization function. |
| ThreadDeinitFunc | Thread de-initialization function. |
| 0 | on success, -1 on failure. |
Definition at line 54 of file output-filedata.c.