summaryrefslogtreecommitdiff
path: root/accel-pppd/libnetlink/iputils.h
diff options
context:
space:
mode:
authorStephan Brunner <s.brunner@stephan-brunner.net>2022-11-01 09:51:14 +0100
committerStephan Brunner <s.brunner@stephan-brunner.net>2022-11-01 09:51:34 +0100
commitffe3a1337c1380a5b79651b34037c6c9f66b9ea1 (patch)
tree077d1e424913b5a55e621a842215baea1739535c /accel-pppd/libnetlink/iputils.h
parentf4a22056a221d69bf8d1aaa8eca39f276b52431d (diff)
downloadaccel-ppp-ffe3a1337c1380a5b79651b34037c6c9f66b9ea1.tar.gz
accel-ppp-ffe3a1337c1380a5b79651b34037c6c9f66b9ea1.zip
Use 64-bit interface statistics rather than doing custom 32-bit overflow handling.
When a link has a relatively high throughput, the 32-bit packet and byte counters could overflow multiple times between accounting runs. To accommodate this limitation, directly use 64-bit interface statistics. This also gets rid of the internal giga-word counters.
Diffstat (limited to 'accel-pppd/libnetlink/iputils.h')
-rw-r--r--accel-pppd/libnetlink/iputils.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/accel-pppd/libnetlink/iputils.h b/accel-pppd/libnetlink/iputils.h
index 78224745..9292cea2 100644
--- a/accel-pppd/libnetlink/iputils.h
+++ b/accel-pppd/libnetlink/iputils.h
@@ -8,7 +8,7 @@
typedef int (*iplink_list_func)(int index, int flags, const char *name, int iflink, int vid, void *arg);
int iplink_list(iplink_list_func func, void *arg);
-int iplink_get_stats(int ifindex, struct rtnl_link_stats *stats);
+int iplink_get_stats(int ifindex, struct rtnl_link_stats64 *stats);
int iplink_set_mtu(int ifindex, int mtu);
int iplink_vlan_add(const char *ifname, int ifindex, int vid);