GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / toolchains / hndtools-arm-linux-2.6.36-uclibc-4.5.3 / arm-brcm-linux-uclibcgnueabi / sysroot / usr / include / linux / netfilter / xt_hashlimit.h
blobb1925b5925e959af7482f124e360ce79dfcf51bd
1 #ifndef _XT_HASHLIMIT_H
2 #define _XT_HASHLIMIT_H
4 #include <linux/types.h>
6 /* timings are in milliseconds. */
7 #define XT_HASHLIMIT_SCALE 10000
8 /* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490
9 seconds, or one every 59 hours. */
11 /* details of this structure hidden by the implementation */
12 struct xt_hashlimit_htable;
14 enum {
15 XT_HASHLIMIT_HASH_DIP = 1 << 0,
16 XT_HASHLIMIT_HASH_DPT = 1 << 1,
17 XT_HASHLIMIT_HASH_SIP = 1 << 2,
18 XT_HASHLIMIT_HASH_SPT = 1 << 3,
19 XT_HASHLIMIT_INVERT = 1 << 4,
22 struct hashlimit_cfg {
23 __u32 mode; /* bitmask of XT_HASHLIMIT_HASH_* */
24 __u32 avg; /* Average secs between packets * scale */
25 __u32 burst; /* Period multiplier for upper limit. */
27 /* user specified */
28 __u32 size; /* how many buckets */
29 __u32 max; /* max number of entries */
30 __u32 gc_interval; /* gc interval */
31 __u32 expire; /* when do entries expire? */
34 struct xt_hashlimit_info {
35 char name [IFNAMSIZ]; /* name */
36 struct hashlimit_cfg cfg;
38 /* Used internally by the kernel */
39 struct xt_hashlimit_htable *hinfo;
40 union {
41 void *ptr;
42 struct xt_hashlimit_info *master;
43 } u;
46 struct hashlimit_cfg1 {
47 __u32 mode; /* bitmask of XT_HASHLIMIT_HASH_* */
48 __u32 avg; /* Average secs between packets * scale */
49 __u32 burst; /* Period multiplier for upper limit. */
51 /* user specified */
52 __u32 size; /* how many buckets */
53 __u32 max; /* max number of entries */
54 __u32 gc_interval; /* gc interval */
55 __u32 expire; /* when do entries expire? */
57 __u8 srcmask, dstmask;
60 struct xt_hashlimit_mtinfo1 {
61 char name[IFNAMSIZ];
62 struct hashlimit_cfg1 cfg;
64 /* Used internally by the kernel */
65 struct xt_hashlimit_htable *hinfo __attribute__((aligned(8)));
68 #endif /*_XT_HASHLIMIT_H*/