diff options
Diffstat (limited to '')
-rw-r--r-- | iw_if.c | 31 |
1 files changed, 1 insertions, 30 deletions
@@ -148,35 +148,6 @@ void iw_get_interface_list(char** if_list, size_t max_entries) fclose(fp); } -void if_getstat(const char *ifname, struct if_stat *stat) -{ - char line[0x100]; - unsigned long long d; - char *lp; - size_t l = strlen(ifname); - const char path[] = "/proc/net/dev"; - FILE *fp = fopen(path, "r"); - - if (fp == NULL) - err_sys("can not open %s", path); - /* - * Inter-| Receive | Transmit - * face |bytes packets errs drop fifo frame compressed multicast|bytes packets - */ - while (fgets(line, sizeof(line), fp)) { - lp = line + strspn(line, " "); - if (!strncmp(lp, ifname, l) && lp[l] == ':') { - lp += l + 1; - lp += strspn(lp, " "); - - sscanf(lp, "%llu %llu %llu %llu %llu %llu %llu %llu %llu %llu", - &stat->rx_bytes, &stat->rx_packets, &d, &d, &d, &d, &d, &d, - &stat->tx_bytes, &stat->tx_packets); - } - } - fclose(fp); -} - /** * iw_dyn_info_get - populate dynamic information * @info: information to populate @@ -192,7 +163,7 @@ void dyn_info_get(struct iw_dyn_info *info, if (skfd < 0) err_sys("%s: can not open socket", __func__); - memset(info, 0, sizeof(struct iw_dyn_info)); + memset(info, 0, sizeof(*info)); strncpy(iwr.ifr_name, ifname, IFNAMSIZ); if (ioctl(skfd, SIOCGIWNAME, &iwr) < 0) |