Willem de Bruijn | e6f30c7 | 2013-01-18 07:17:30 +0000 | [diff] [blame] | 1 | #ifndef _XT_BPF_H |
| 2 | #define _XT_BPF_H |
| 3 | |
| 4 | #include <linux/filter.h> |
| 5 | #include <linux/types.h> |
| 6 | |
| 7 | #define XT_BPF_MAX_NUM_INSTR 64 |
| 8 | |
Alexei Starovoitov | 7ae457c | 2014-07-30 20:34:16 -0700 | [diff] [blame] | 9 | struct bpf_prog; |
Pablo Neira | e10038a | 2014-07-29 18:12:15 +0200 | [diff] [blame] | 10 | |
Willem de Bruijn | e6f30c7 | 2013-01-18 07:17:30 +0000 | [diff] [blame] | 11 | struct xt_bpf_info { |
| 12 | __u16 bpf_program_num_elem; |
| 13 | struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR]; |
| 14 | |
| 15 | /* only used in the kernel */ |
Alexei Starovoitov | 7ae457c | 2014-07-30 20:34:16 -0700 | [diff] [blame] | 16 | struct bpf_prog *filter __attribute__((aligned(8))); |
Willem de Bruijn | e6f30c7 | 2013-01-18 07:17:30 +0000 | [diff] [blame] | 17 | }; |
| 18 | |
| 19 | #endif /*_XT_BPF_H */ |