home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / net / gen_stats.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.5 KB  |  50 lines

  1. #ifndef __NET_GEN_STATS_H
  2. #define __NET_GEN_STATS_H
  3.  
  4. #include <linux/gen_stats.h>
  5. #include <linux/socket.h>
  6. #include <linux/rtnetlink.h>
  7. #include <linux/pkt_sched.h>
  8.  
  9. struct gnet_dump
  10. {
  11.     spinlock_t *      lock;
  12.     struct sk_buff *  skb;
  13.     struct rtattr *   tail;
  14.  
  15.     /* Backward compatability */
  16.     int               compat_tc_stats;
  17.     int               compat_xstats;
  18.     void *            xstats;
  19.     int               xstats_len;
  20.     struct tc_stats   tc_stats;
  21. };
  22.  
  23. extern int gnet_stats_start_copy(struct sk_buff *skb, int type,
  24.                  spinlock_t *lock, struct gnet_dump *d);
  25.  
  26. extern int gnet_stats_start_copy_compat(struct sk_buff *skb, int type,
  27.                     int tc_stats_type,int xstats_type,
  28.                     spinlock_t *lock, struct gnet_dump *d);
  29.  
  30. extern int gnet_stats_copy_basic(struct gnet_dump *d,
  31.                  struct gnet_stats_basic *b);
  32. extern int gnet_stats_copy_rate_est(struct gnet_dump *d,
  33.                     struct gnet_stats_rate_est *r);
  34. extern int gnet_stats_copy_queue(struct gnet_dump *d,
  35.                  struct gnet_stats_queue *q);
  36. extern int gnet_stats_copy_app(struct gnet_dump *d, void *st, int len);
  37.  
  38. extern int gnet_stats_finish_copy(struct gnet_dump *d);
  39.  
  40. extern int gen_new_estimator(struct gnet_stats_basic *bstats,
  41.                  struct gnet_stats_rate_est *rate_est,
  42.                  spinlock_t *stats_lock, struct rtattr *opt);
  43. extern void gen_kill_estimator(struct gnet_stats_basic *bstats,
  44.                    struct gnet_stats_rate_est *rate_est);
  45. extern int gen_replace_estimator(struct gnet_stats_basic *bstats,
  46.                  struct gnet_stats_rate_est *rate_est,
  47.                  spinlock_t *stats_lock, struct rtattr *opt);
  48.  
  49. #endif
  50.