130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _XT_BPF_H 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _XT_BPF_H 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/filter.h> 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h> 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define XT_BPF_MAX_NUM_INSTR 64 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 930692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct xt_bpf_info { 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u16 bpf_program_num_elem; 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng struct sock_filter bpf_program[XT_BPF_MAX_NUM_INSTR]; 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng /* only used in the kernel */ 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng struct sk_filter *filter __attribute__((aligned(8))); 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /*_XT_BPF_H */ 18