16aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI#ifndef _XT_CONNBYTES_H
26aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI#define _XT_CONNBYTES_H
36aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI
4350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardt#include <linux/types.h>
5350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardt
66aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAIenum xt_connbytes_what {
76aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	XT_CONNBYTES_PKTS,
86aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	XT_CONNBYTES_BYTES,
96aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	XT_CONNBYTES_AVGPKT,
106aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI};
116aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI
126aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAIenum xt_connbytes_direction {
136aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	XT_CONNBYTES_DIR_ORIGINAL,
146aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	XT_CONNBYTES_DIR_REPLY,
156aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	XT_CONNBYTES_DIR_BOTH,
166aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI};
176aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI
18350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardtstruct xt_connbytes_info {
196aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	struct {
20dbe77cc974cee656eae37e75039dd1a410a4535bJan Engelhardt		__aligned_u64 from;	/* count to be matched */
21dbe77cc974cee656eae37e75039dd1a410a4535bJan Engelhardt		__aligned_u64 to;	/* count to be matched */
226aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI	} count;
23350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardt	__u8 what;		/* ipt_connbytes_what */
24350661a6eb089f3e54e67e022db9e16ea280499fJan Engelhardt	__u8 direction;	/* ipt_connbytes_direction */
256aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI};
266aac50010e50aa42b42089110c8cf4d80b224f14Yasuyuki KOZAKAI#endif
27