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