|
|
|
@ -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,11 +45,32 @@ void OutputFiledataLogFfc(ThreadVars *tv, OutputFiledataLoggerThreadData *td, Pa
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
/** filedata logger function pointer type */
|
|
|
|
|
typedef int (*FiledataLogger)(ThreadVars *, void *thread_data, const Packet *, File *, void *tx,
|
|
|
|
|
/**
|
|
|
|
|
* \brief File-data logger function pointer type.
|
|
|
|
|
*/
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
int OutputRegisterFiledataLogger(LoggerId id, const char *name, FiledataLogger LogFunc,
|
|
|
|
|
/** \brief Register a file-data 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-data.
|
|
|
|
|
*
|
|
|
|
|
* \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 SCOutputRegisterFiledataLogger(LoggerId id, const char *name, SCFiledataLogger LogFunc,
|
|
|
|
|
void *initdata, ThreadInitFunc ThreadInit, ThreadDeinitFunc ThreadDeinit);
|
|
|
|
|
|
|
|
|
|
void OutputFiledataLoggerRegister(void);
|
|
|
|
|