]> pilppa.org Git - linux-2.6-omap-h63xx.git/blob - include/linux/netfilter/xt_statistic.h
Merge branch 'irq-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip...
[linux-2.6-omap-h63xx.git] / include / linux / netfilter / xt_statistic.h
1 #ifndef _XT_STATISTIC_H
2 #define _XT_STATISTIC_H
3
4 enum xt_statistic_mode {
5         XT_STATISTIC_MODE_RANDOM,
6         XT_STATISTIC_MODE_NTH,
7         __XT_STATISTIC_MODE_MAX
8 };
9 #define XT_STATISTIC_MODE_MAX (__XT_STATISTIC_MODE_MAX - 1)
10
11 enum xt_statistic_flags {
12         XT_STATISTIC_INVERT             = 0x1,
13 };
14 #define XT_STATISTIC_MASK               0x1
15
16 struct xt_statistic_priv;
17
18 struct xt_statistic_info {
19         u_int16_t                       mode;
20         u_int16_t                       flags;
21         union {
22                 struct {
23                         u_int32_t       probability;
24                 } random;
25                 struct {
26                         u_int32_t       every;
27                         u_int32_t       packet;
28                         u_int32_t       count; /* unused */
29                 } nth;
30         } u;
31         struct xt_statistic_priv *master __attribute__((aligned(8)));
32 };
33
34 #endif /* _XT_STATISTIC_H */