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