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 
37 
38 typedef bool (*EveJsonSimpleTxLogFunc)(const void *, void *);
39 
42  const char *name;
44 
46 
48  const char *confname;
49  const char *logname;
51  uint8_t dir;
54 
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