Linux-libre 5.4.47-gnu
[librecmc/linux-libre.git] / include / uapi / linux / netfilter / xt_NFQUEUE.h
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 /* iptables module for using NFQUEUE mechanism
3  *
4  * (C) 2005 Harald Welte <laforge@netfilter.org>
5  *
6  * This software is distributed under GNU GPL v2, 1991
7  * 
8 */
9 #ifndef _XT_NFQ_TARGET_H
10 #define _XT_NFQ_TARGET_H
11
12 #include <linux/types.h>
13
14 /* target info */
15 struct xt_NFQ_info {
16         __u16 queuenum;
17 };
18
19 struct xt_NFQ_info_v1 {
20         __u16 queuenum;
21         __u16 queues_total;
22 };
23
24 struct xt_NFQ_info_v2 {
25         __u16 queuenum;
26         __u16 queues_total;
27         __u16 bypass;
28 };
29
30 struct xt_NFQ_info_v3 {
31         __u16 queuenum;
32         __u16 queues_total;
33         __u16 flags;
34 #define NFQ_FLAG_BYPASS         0x01 /* for compatibility with v2 */
35 #define NFQ_FLAG_CPU_FANOUT     0x02 /* use current CPU (no hashing) */
36 #define NFQ_FLAG_MASK           0x03
37 };
38
39 #endif /* _XT_NFQ_TARGET_H */