diff options
author | Kozlov Dmitry <xeb@mail.ru> | 2012-09-05 21:56:53 +0400 |
---|---|---|
committer | Kozlov Dmitry <xeb@mail.ru> | 2012-09-05 21:56:53 +0400 |
commit | 28c47fa1ccf6a6550f335046349b1716745a2189 (patch) | |
tree | 3d9d64efcdfb11fa7c74fa3dcf3db71eba772b8f /accel-pppd/ppp/ppp.h | |
parent | f26abc454476bded89de516ebc099a3f62c54fb9 (diff) | |
download | accel-ppp-xebd-28c47fa1ccf6a6550f335046349b1716745a2189.tar.gz accel-ppp-xebd-28c47fa1ccf6a6550f335046349b1716745a2189.zip |
gather interface statistics via netlink
Diffstat (limited to 'accel-pppd/ppp/ppp.h')
-rw-r--r-- | accel-pppd/ppp/ppp.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/accel-pppd/ppp/ppp.h b/accel-pppd/ppp/ppp.h index ca97d5a..5e47607 100644 --- a/accel-pppd/ppp/ppp.h +++ b/accel-pppd/ppp/ppp.h @@ -8,6 +8,7 @@ #include "triton.h" #include "list.h" +#include "iputils.h" /* * Packet header = Code, id, length. @@ -134,6 +135,15 @@ struct ppp_t struct ppp_lcp_t *lcp; struct list_head pd_list; + + uint32_t acct_rx_bytes; + uint32_t acct_tx_bytes; + uint32_t acct_input_gigawords; + uint32_t acct_output_gigawords; + uint32_t acct_rx_packets_i; + uint32_t acct_tx_packets_i; + uint32_t acct_rx_bytes_i; + uint32_t acct_tx_bytes_i; }; struct ppp_layer_t; @@ -200,6 +210,8 @@ int ppp_register_layer(const char *name, struct ppp_layer_t *); void ppp_unregister_layer(struct ppp_layer_t *); struct ppp_layer_data_t *ppp_find_layer_data(struct ppp_t *, struct ppp_layer_t *); +int ppp_read_stats(struct ppp_t *ppp, struct rtnl_link_stats *stats); + extern int ppp_shutdown; void ppp_shutdown_soft(void); |