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 | |
Pablo Neira | e10038a | 2014-07-29 18:12:15 +0200 | [diff] [blame^] | 9 | struct sk_filter; |
| 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 */ |
| 16 | struct sk_filter *filter __attribute__((aligned(8))); |
| 17 | }; |
| 18 | |
| 19 | #endif /*_XT_BPF_H */ |