/* 1/10,000 sec period => max of 10,000/sec.  Min rate is then 429490
     seconds, or one every 59 hours. */
  struct xt_rateinfo {
-       u_int32_t avg;    /* Average secs between packets * scale */
-       u_int32_t burst;  /* Period multiplier for upper limit. */
+       __u32 avg;    /* Average secs between packets * scale */
+       __u32 burst;  /* Period multiplier for upper limit. */
  
        /* Used internally by the kernel */
 -      unsigned long prev;
 -      __u32 credit;
 +      unsigned long prev; /* moved to xt_limit_priv */
-       u_int32_t credit; /* moved to xt_limit_priv */
-       u_int32_t credit_cap, cost;
++      __u32 credit; /* moved to xt_limit_priv */
+       __u32 credit_cap, cost;
  
 -      /* Ugly, ugly fucker. */
 -      struct xt_rateinfo *master;
 +      struct xt_limit_priv *master;
  };
  #endif /*_XT_RATE_H*/
 
  };
  #define XT_STATISTIC_MASK             0x1
  
 +struct xt_statistic_priv;
 +
  struct xt_statistic_info {
-       u_int16_t                       mode;
-       u_int16_t                       flags;
+       __u16                   mode;
+       __u16                   flags;
        union {
                struct {
-                       u_int32_t       probability;
+                       __u32   probability;
                } random;
                struct {
-                       u_int32_t       every;
-                       u_int32_t       packet;
-                       u_int32_t       count; /* unused */
+                       __u32   every;
+                       __u32   packet;
 -                      /* Used internally by the kernel */
 -                      __u32   count;
++                      __u32   count; /* unused */
                } nth;
        } u;
 -      struct xt_statistic_info        *master __attribute__((aligned(8)));
 +      struct xt_statistic_priv *master __attribute__((aligned(8)));
  };
  
  #endif /* _XT_STATISTIC_H */