summaryrefslogtreecommitdiff
path: root/accel-pppd/ppp/ppp.h
diff options
context:
space:
mode:
authorKozlov Dmitry <xeb@mail.ru>2012-09-05 21:56:53 +0400
committerKozlov Dmitry <xeb@mail.ru>2012-09-05 21:56:53 +0400
commit28c47fa1ccf6a6550f335046349b1716745a2189 (patch)
tree3d9d64efcdfb11fa7c74fa3dcf3db71eba772b8f /accel-pppd/ppp/ppp.h
parentf26abc454476bded89de516ebc099a3f62c54fb9 (diff)
downloadaccel-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.h12
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);