130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _XT_CONNBYTES_H 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _XT_CONNBYTES_H 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h> 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 630692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum xt_connbytes_what { 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng XT_CONNBYTES_PKTS, 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng XT_CONNBYTES_BYTES, 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng XT_CONNBYTES_AVGPKT, 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1230692c65c4174412c90e79489e98ab85c1a7412fBen Chengenum xt_connbytes_direction { 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng XT_CONNBYTES_DIR_ORIGINAL, 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng XT_CONNBYTES_DIR_REPLY, 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng XT_CONNBYTES_DIR_BOTH, 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1830692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct xt_connbytes_info { 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng struct { 2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __aligned_u64 from; /* count to be matched */ 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __aligned_u64 to; /* count to be matched */ 2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng } count; 2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 what; /* ipt_connbytes_what */ 2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng __u8 direction; /* ipt_connbytes_direction */ 2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif 27