|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
/* Copyright (C) 2007-2022 Open Information Security Foundation
|
|
|
|
|
/* Copyright (C) 2007-2024 Open Information Security Foundation
|
|
|
|
|
*
|
|
|
|
|
* You can copy, redistribute or modify this Program under the terms of
|
|
|
|
|
* the GNU General Public License version 2 as published by the Free
|
|
|
|
@ -45,14 +45,35 @@ void OutputFileLogFfc(ThreadVars *tv, OutputFileLoggerThreadData *op_thread_data
|
|
|
|
|
const bool file_close, const bool file_trunc, uint8_t dir);
|
|
|
|
|
|
|
|
|
|
/** file logger function pointer type */
|
|
|
|
|
typedef int (*FileLogger)(ThreadVars *, void *thread_data, const Packet *, const File *, void *tx,
|
|
|
|
|
typedef int (*SCFileLogger)(ThreadVars *, void *thread_data, const Packet *, const File *, void *tx,
|
|
|
|
|
const uint64_t tx_id, uint8_t direction);
|
|
|
|
|
|
|
|
|
|
int OutputRegisterFileLogger(LoggerId id, const char *name, FileLogger LogFunc, void *initdata,
|
|
|
|
|
/** \brief Register a file logger.
|
|
|
|
|
*
|
|
|
|
|
* \param logger_id An ID used to distinguish this logger from others
|
|
|
|
|
* while profiling.
|
|
|
|
|
*
|
|
|
|
|
* \param name An informational name for this logger. Used only for
|
|
|
|
|
* debugging.
|
|
|
|
|
*
|
|
|
|
|
* \param LogFunc A function that will be called to log each file to be logged.
|
|
|
|
|
*
|
|
|
|
|
* \param initdata Initialization data that will pass to the
|
|
|
|
|
* ThreadInitFunc.
|
|
|
|
|
*
|
|
|
|
|
* \param ThreadInitFunc Thread initialization function.
|
|
|
|
|
*
|
|
|
|
|
* \param ThreadDeinitFunc Thread de-initialization function.
|
|
|
|
|
*
|
|
|
|
|
* \retval 0 on success, -1 on failure.
|
|
|
|
|
*/
|
|
|
|
|
int SCOutputRegisterFileLogger(LoggerId id, const char *name, SCFileLogger LogFunc, void *initdata,
|
|
|
|
|
ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit);
|
|
|
|
|
|
|
|
|
|
/** Internal function: private API. */
|
|
|
|
|
void OutputFileLoggerRegister(void);
|
|
|
|
|
|
|
|
|
|
/** Internal function: private API. */
|
|
|
|
|
void OutputFileShutdown(void);
|
|
|
|
|
|
|
|
|
|
#endif /* SURICATA_OUTPUT_FILE_H */
|
|
|
|
|