summaryrefslogtreecommitdiff
path: root/usr.bin/netstat/main.c
diff options
context:
space:
mode:
authorClaudio Jeker <claudio@cvs.openbsd.org>2008-01-03 21:01:41 +0000
committerClaudio Jeker <claudio@cvs.openbsd.org>2008-01-03 21:01:41 +0000
commit206b28b4f619d01b129ce54954bf46c28c0b36cc (patch)
treef1c786cc8ce966a2f1174b7d6641343c7e6fe829 /usr.bin/netstat/main.c
parent1030fd4d4e2a61c5fcee1e899eaa59cc7aa25a72 (diff)
Make if.c kvm free by fetching the interface stats via sysctl like in systat
and ospfd. What is not yet covered is the -d and -t flags to show interface queue drops and the if_timer. OK deraadt@
Diffstat (limited to 'usr.bin/netstat/main.c')
-rw-r--r--usr.bin/netstat/main.c30
1 files changed, 14 insertions, 16 deletions
diff --git a/usr.bin/netstat/main.c b/usr.bin/netstat/main.c
index 038df34494e..59694aec8b2 100644
--- a/usr.bin/netstat/main.c
+++ b/usr.bin/netstat/main.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: main.c,v 1.73 2007/12/19 08:49:23 claudio Exp $ */
+/* $OpenBSD: main.c,v 1.74 2008/01/03 21:01:40 claudio Exp $ */
/* $NetBSD: main.c,v 1.9 1996/05/07 02:55:02 thorpej Exp $ */
/*
@@ -59,35 +59,33 @@ struct nlist nl[] = {
{ "_udbtable" },
#define N_DDPCB 2
{ "_ddpcb"},
-#define N_IFNET 3
- { "_ifnet" },
-#define N_UNIXSW 4
+#define N_UNIXSW 3
{ "_unixsw" },
-#define N_MFCHASHTBL 5
+#define N_MFCHASHTBL 4
{ "_mfchashtbl" },
-#define N_MFCHASH 6
+#define N_MFCHASH 5
{ "_mfchash" },
-#define N_VIFTABLE 7
+#define N_VIFTABLE 6
{ "_viftable" },
-#define N_MF6CTABLE 8
+#define N_MF6CTABLE 7
{ "_mf6ctable" },
-#define N_MIF6TABLE 9
+#define N_MIF6TABLE 8
{ "_mif6table" },
-#define N_RTREE 10
+#define N_RTREE 9
{ "_rt_tables"},
-#define N_RTMASK 11
+#define N_RTMASK 10
{ "_mask_rnhead" },
-#define N_AF2RTAFIDX 12
+#define N_AF2RTAFIDX 11
{ "_af2rtafidx" },
-#define N_RTBLIDMAX 13
+#define N_RTBLIDMAX 12
{ "_rtbl_id_max" },
-#define N_RAWIPTABLE 14
+#define N_RAWIPTABLE 13
{ "_rawcbtable" },
-#define N_RAWIP6TABLE 15
+#define N_RAWIP6TABLE 14
{ "_rawin6pcbtable" },
{ ""}
@@ -366,7 +364,7 @@ main(int argc, char *argv[])
setnetent(1);
if (iflag) {
- intpr(interval, nl[N_IFNET].n_value);
+ intpr(interval);
exit(0);
}
if (rflag) {