static void extract_link(struct ifinfomsg *msg, int bytes,
const char **ifname, unsigned char *operstate)
{
+ struct rtnl_link_stats stats;
struct rtattr *attr;
for (attr = IFLA_RTA(msg); RTA_OK(attr, bytes);
break;
case IFLA_LINKMODE:
break;
+ case IFLA_STATS:
+ memcpy(&stats, RTA_DATA(attr),
+ sizeof(struct rtnl_link_stats));
+ connman_info("%s {RX} %d packets %d bytes", *ifname,
+ stats.rx_packets, stats.rx_bytes);
+ connman_info("%s {TX} %d packets %d bytes", *ifname,
+ stats.tx_packets, stats.tx_bytes);
+ break;
}
}
}