diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2009-05-10 16:50:56 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2009-05-10 16:50:56 +0000 |
commit | f0eecf38aa05ef3349f930044796c2eb57ba12c9 (patch) | |
tree | cfac44f58190454f69d23af8ce24f53006304ff8 /package/libnl-tiny/src/include/linux/gen_stats.h | |
parent | ba7f77b25f63da13b08673be9dd85f645083a89c (diff) | |
download | master-31e0f0ae-f0eecf38aa05ef3349f930044796c2eb57ba12c9.tar.gz master-31e0f0ae-f0eecf38aa05ef3349f930044796c2eb57ba12c9.tar.bz2 master-31e0f0ae-f0eecf38aa05ef3349f930044796c2eb57ba12c9.zip |
libnl-tiny: add copy of linux/gen_stat.h, it's not available on brcm-2.4
SVN-Revision: 15756
Diffstat (limited to 'package/libnl-tiny/src/include/linux/gen_stats.h')
-rw-r--r-- | package/libnl-tiny/src/include/linux/gen_stats.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/package/libnl-tiny/src/include/linux/gen_stats.h b/package/libnl-tiny/src/include/linux/gen_stats.h new file mode 100644 index 0000000000..13f4e74609 --- /dev/null +++ b/package/libnl-tiny/src/include/linux/gen_stats.h @@ -0,0 +1,67 @@ +#ifndef __LINUX_GEN_STATS_H +#define __LINUX_GEN_STATS_H + +#include <linux/types.h> + +enum { + TCA_STATS_UNSPEC, + TCA_STATS_BASIC, + TCA_STATS_RATE_EST, + TCA_STATS_QUEUE, + TCA_STATS_APP, + __TCA_STATS_MAX, +}; +#define TCA_STATS_MAX (__TCA_STATS_MAX - 1) + +/** + * struct gnet_stats_basic - byte/packet throughput statistics + * @bytes: number of seen bytes + * @packets: number of seen packets + */ +struct gnet_stats_basic +{ + __u64 bytes; + __u32 packets; +}; + +/** + * struct gnet_stats_rate_est - rate estimator + * @bps: current byte rate + * @pps: current packet rate + */ +struct gnet_stats_rate_est +{ + __u32 bps; + __u32 pps; +}; + +/** + * struct gnet_stats_queue - queuing statistics + * @qlen: queue length + * @backlog: backlog size of queue + * @drops: number of dropped packets + * @requeues: number of requeues + * @overlimits: number of enqueues over the limit + */ +struct gnet_stats_queue +{ + __u32 qlen; + __u32 backlog; + __u32 drops; + __u32 requeues; + __u32 overlimits; +}; + +/** + * struct gnet_estimator - rate estimator configuration + * @interval: sampling period + * @ewma_log: the log of measurement window weight + */ +struct gnet_estimator +{ + signed char interval; + unsigned char ewma_log; +}; + + +#endif /* __LINUX_GEN_STATS_H */ |