From ecbd02d437631e7a0856b07a8427af6836705f49 Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net" Date: Tue, 15 Jan 2008 17:27:04 +0000 Subject: Add rateest match extension Signed-off-by: Patrick McHardy --- include/linux/netfilter/xt_rateest.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 include/linux/netfilter/xt_rateest.h (limited to 'include/linux/netfilter/xt_rateest.h') diff --git a/include/linux/netfilter/xt_rateest.h b/include/linux/netfilter/xt_rateest.h new file mode 100644 index 0000000..e4e0653 --- /dev/null +++ b/include/linux/netfilter/xt_rateest.h @@ -0,0 +1,33 @@ +#ifndef _XT_RATEEST_MATCH_H +#define _XT_RATEEST_MATCH_H + +enum xt_rateest_match_flags { + XT_RATEEST_MATCH_INVERT = 0x01, + XT_RATEEST_MATCH_ABS = 0x02, + XT_RATEEST_MATCH_REL = 0x04, + XT_RATEEST_MATCH_DELTA = 0x08, + XT_RATEEST_MATCH_BPS = 0x10, + XT_RATEEST_MATCH_PPS = 0x20, +}; + +enum xt_rateest_match_mode { + XT_RATEEST_MATCH_NONE, + XT_RATEEST_MATCH_EQ, + XT_RATEEST_MATCH_LT, + XT_RATEEST_MATCH_GT, +}; + +struct xt_rateest_match_info { + char name1[IFNAMSIZ]; + char name2[IFNAMSIZ]; + u_int16_t flags; + u_int16_t mode; + u_int32_t bps1; + u_int32_t pps1; + u_int32_t bps2; + u_int32_t pps2; + struct xt_rateest *est1 __attribute__((aligned(8))); + struct xt_rateest *est2 __attribute__((aligned(8))); +}; + +#endif /* _XT_RATEEST_MATCH_H */ -- cgit v1.2.3