summaryrefslogtreecommitdiff
path: root/ifstat.c
diff options
context:
space:
mode:
Diffstat (limited to 'ifstat.c')
-rw-r--r--ifstat.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/ifstat.c b/ifstat.c
index 488609d..3ecc60d 100644
--- a/ifstat.c
+++ b/ifstat.c
@@ -57,6 +57,7 @@ int if_init(char *ifname) {
if (addr == NULL)
error("interface not found");
+
}
int if_stat(void) {
@@ -64,8 +65,16 @@ int if_stat(void) {
if (kvm_read(kvmd, (unsigned long)addr, &ifnet, sizeof(ifnet)) != sizeof(ifnet))
error(kvm_geterr(kvmd));
- curr.ib = ifnet.if_ibytes;
- curr.ob = ifnet.if_obytes;
+
+ ifdata.xname = ifnet.if_xname;
+ ifdata.baudrate = ifnet.if_baudrate;
+ ifdata.ipackets = ifnet.if_ipackets;
+ ifdata.ierrors = ifnet.if_ierrors;
+ ifdata.opackets = ifnet.if_opackets;
+ ifdata.oerrors = ifnet.if_oerrors;
+ ifdata.collisions = ifnet.if_collisions;
+ ifdata.ibytes = ifnet.if_ibytes;
+ ifdata.obytes = ifnet.if_obytes;
}
int if_fini(void) {