-/* A digested version of an rtnetlink message sent down by the kernel to
- * indicate that a network device has been created or destroyed or changed. */
-struct rtnetlink_change {
- /* Copied from struct nlmsghdr. */
- int nlmsg_type; /* e.g. RTM_NEWLINK, RTM_DELLINK. */
-
- /* Copied from struct ifinfomsg. */
- int ifi_index; /* Index of network device. */
-
- /* Extracted from Netlink attributes. */
- const char *ifname; /* Name of network device. */
- int master_ifindex; /* Ifindex of datapath master (0 if none). */
-};
-
-/* Function called to report that a netdev has changed. 'change' describes the
- * specific change. It may be null if the buffer of change information
- * overflowed, in which case the function must assume that every device may
- * have changed. 'aux' is as specified in the call to
- * lxnetdev_notifier_register(). */
-typedef void rtnetlink_notify_func(const struct rtnetlink_change *, void *aux);
-
-struct rtnetlink_notifier {
- struct list node;
- rtnetlink_notify_func *cb;
- void *aux;
-};
-
-int rtnetlink_notifier_register(struct rtnetlink_notifier *,
- rtnetlink_notify_func *, void *aux);
-void rtnetlink_notifier_unregister(struct rtnetlink_notifier *);
-void rtnetlink_notifier_run(void);
-void rtnetlink_notifier_wait(void);
+void netdev_stats_from_rtnl_link_stats(struct netdev_stats *dst,
+ const struct rtnl_link_stats *src);
+void netdev_stats_from_rtnl_link_stats64(struct netdev_stats *dst,
+ const struct rtnl_link_stats64 *src);
+void netdev_stats_to_rtnl_link_stats64(struct rtnl_link_stats64 *dst,
+ const struct netdev_stats *src);