suricata
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 Input to bindgen to generate Rust bindings.
20 *
21 * This file should include every header that should have Rust
22 * bindings generated for it. It is then used by bindgen to generate
23 * the Rust bindings.
24 */
25
26#ifndef SURICATA_BINDGEN_H
27#define SURICATA_BINDGEN_H
28
29#include "stdint.h"
30#include "stdbool.h"
31
32#define WARN_UNUSED
33
34#include "app-layer-protos.h"
35#include "suricata-plugin.h"
36// do not export struct fields only used for debug validation
37// do this after suricata-plugin.h which needs autoconf.h to define SC_PACKAGE_VERSION
38#undef DEBUG_VALIDATION
39#include "output-eve-bindgen.h"
43#include "detect-parse.h"
44
45#include "util-debug.h"
46
47#include "conf.h"
48
50#include "app-layer-parser.h"
51
52#endif