Home | History | Annotate | Download | only in netfilter
      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 (at) 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 */
     40