suricata
output-eve-bindgen.h
Go to the documentation of this file.
1
/* Copyright (C) 2025 Open Information Security Foundation
2
*
3
* You can copy, redistribute or modify this Program under the terms of
4
* the GNU General Public License version 2 as published by the Free
5
* Software Foundation.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* version 2 along with this program; if not, write to the Free Software
14
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15
* 02110-1301, USA.
16
*/
17
18
/**
19
* \file
20
*
21
* This file contains definitions that should be made available
22
* to rust via bindgen.
23
*
24
*/
25
26
#ifndef SURICATA_OUTPUT_PUBLIC_H
27
#define SURICATA_OUTPUT_PUBLIC_H
28
29
#include "
app-layer-protos.h
"
30
31
typedef
enum
SCOutputJsonLogDirection
{
32
LOG_DIR_PACKET
= 0,
33
LOG_DIR_FLOW
,
34
LOG_DIR_FLOW_TOCLIENT
,
35
LOG_DIR_FLOW_TOSERVER
,
36
}
SCOutputJsonLogDirection
;
37
38
typedef
bool (*
EveJsonSimpleTxLogFunc
)(
const
void
*,
void
*);
39
40
typedef
struct
EveJsonSimpleAppLayerLogger
{
41
EveJsonSimpleTxLogFunc
LogTx
;
42
const
char
*
name
;
43
}
EveJsonSimpleAppLayerLogger
;
44
45
EveJsonSimpleAppLayerLogger
*
SCEveJsonSimpleGetLogger
(
AppProto
alproto);
46
47
typedef
struct
EveJsonTxLoggerRegistrationData
{
48
const
char
*
confname
;
49
const
char
*
logname
;
50
AppProto
alproto
;
51
uint8_t
dir
;
52
EveJsonSimpleTxLogFunc
LogTx
;
53
}
EveJsonTxLoggerRegistrationData
;
54
55
int
SCOutputEvePreRegisterLogger
(
EveJsonTxLoggerRegistrationData
reg_data);
56
57
#endif
/* ! SURICATA_OUTPUT_PUBLIC_H */
SCOutputJsonLogDirection
SCOutputJsonLogDirection
Definition:
output-eve-bindgen.h:31
EveJsonTxLoggerRegistrationData::LogTx
EveJsonSimpleTxLogFunc LogTx
Definition:
output-eve-bindgen.h:52
AppProto
uint16_t AppProto
Definition:
app-layer-protos.h:85
LOG_DIR_FLOW_TOSERVER
@ LOG_DIR_FLOW_TOSERVER
Definition:
output-eve-bindgen.h:35
EveJsonTxLoggerRegistrationData::dir
uint8_t dir
Definition:
output-eve-bindgen.h:51
EveJsonTxLoggerRegistrationData::logname
const char * logname
Definition:
output-eve-bindgen.h:49
EveJsonTxLoggerRegistrationData::alproto
AppProto alproto
Definition:
output-eve-bindgen.h:50
LOG_DIR_FLOW
@ LOG_DIR_FLOW
Definition:
output-eve-bindgen.h:33
SCEveJsonSimpleGetLogger
EveJsonSimpleAppLayerLogger * SCEveJsonSimpleGetLogger(AppProto alproto)
Definition:
output.c:865
EveJsonTxLoggerRegistrationData
Definition:
output-eve-bindgen.h:47
EveJsonSimpleAppLayerLogger
Definition:
output-eve-bindgen.h:40
EveJsonTxLoggerRegistrationData::confname
const char * confname
Definition:
output-eve-bindgen.h:48
EveJsonSimpleAppLayerLogger::LogTx
EveJsonSimpleTxLogFunc LogTx
Definition:
output-eve-bindgen.h:41
EveJsonSimpleAppLayerLogger::name
const char * name
Definition:
output-eve-bindgen.h:42
app-layer-protos.h
LOG_DIR_PACKET
@ LOG_DIR_PACKET
Definition:
output-eve-bindgen.h:32
LOG_DIR_FLOW_TOCLIENT
@ LOG_DIR_FLOW_TOCLIENT
Definition:
output-eve-bindgen.h:34
EveJsonSimpleAppLayerLogger
struct EveJsonSimpleAppLayerLogger EveJsonSimpleAppLayerLogger
EveJsonSimpleTxLogFunc
bool(* EveJsonSimpleTxLogFunc)(const void *, void *)
Definition:
output-eve-bindgen.h:38
SCOutputEvePreRegisterLogger
int SCOutputEvePreRegisterLogger(EveJsonTxLoggerRegistrationData reg_data)
Definition:
output.c:997
EveJsonTxLoggerRegistrationData
struct EveJsonTxLoggerRegistrationData EveJsonTxLoggerRegistrationData
src
output-eve-bindgen.h
Generated on Fri Apr 18 2025 23:30:34 for suricata by
1.8.18