Module Name:    src
Committed By:   christos
Date:           Mon Apr 28 15:41:15 UTC 2014

Modified Files:
        src/usr.bin/netstat: main.c netstat.h route.c show.c

Log Message:
use the same for the route metrics part, both in the sysctl and kmem paths.
>From Takahiro HAYASHI


To generate a diff of this commit:
cvs rdiff -u -r1.89 -r1.90 src/usr.bin/netstat/main.c
cvs rdiff -u -r1.49 -r1.50 src/usr.bin/netstat/netstat.h
cvs rdiff -u -r1.81 -r1.82 src/usr.bin/netstat/route.c
cvs rdiff -u -r1.18 -r1.19 src/usr.bin/netstat/show.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/netstat/main.c
diff -u src/usr.bin/netstat/main.c:1.89 src/usr.bin/netstat/main.c:1.90
--- src/usr.bin/netstat/main.c:1.89	Thu Apr 24 10:56:29 2014
+++ src/usr.bin/netstat/main.c	Mon Apr 28 11:41:15 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.89 2014/04/24 14:56:29 christos Exp $	*/
+/*	$NetBSD: main.c,v 1.90 2014/04/28 15:41:15 christos Exp $	*/
 
 /*
  * Copyright (c) 1983, 1988, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = "from: @(#)main.c	8.4 (Berkeley) 3/1/94";
 #else
-__RCSID("$NetBSD: main.c,v 1.89 2014/04/24 14:56:29 christos Exp $");
+__RCSID("$NetBSD: main.c,v 1.90 2014/04/28 15:41:15 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -356,7 +356,6 @@ prepare(const char *nf, const char *mf, 
 #ifndef SMALL
 		   gflag ||
 #endif
-		   (rflag && vflag) ||
 		   (pflag && tp->pr_sindex == N_PIMSTAT) ||
 		   Pflag) {
 		/* These flags are not yet supported via sysctl(3). */

Index: src/usr.bin/netstat/netstat.h
diff -u src/usr.bin/netstat/netstat.h:1.49 src/usr.bin/netstat/netstat.h:1.50
--- src/usr.bin/netstat/netstat.h:1.49	Thu Apr 24 10:54:51 2014
+++ src/usr.bin/netstat/netstat.h	Mon Apr 28 11:41:15 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: netstat.h,v 1.49 2014/04/24 14:54:51 christos Exp $	*/
+/*	$NetBSD: netstat.h,v 1.50 2014/04/28 15:41:15 christos Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -116,6 +116,8 @@ void	impstats(u_long, u_long);
 
 void	pr_rthdr(int, int);
 void	pr_family(int);
+struct rt_metrics;
+void	pr_rtrmx(struct rt_metrics *);
 void	rt_stats(u_long);
 char	*ns_phost(struct sockaddr *);
 

Index: src/usr.bin/netstat/route.c
diff -u src/usr.bin/netstat/route.c:1.81 src/usr.bin/netstat/route.c:1.82
--- src/usr.bin/netstat/route.c:1.81	Thu Apr 24 10:56:29 2014
+++ src/usr.bin/netstat/route.c	Mon Apr 28 11:41:15 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: route.c,v 1.81 2014/04/24 14:56:29 christos Exp $	*/
+/*	$NetBSD: route.c,v 1.82 2014/04/28 15:41:15 christos Exp $	*/
 
 /*
  * Copyright (c) 1983, 1988, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "from: @(#)route.c	8.3 (Berkeley) 3/9/94";
 #else
-__RCSID("$NetBSD: route.c,v 1.81 2014/04/24 14:56:29 christos Exp $");
+__RCSID("$NetBSD: route.c,v 1.82 2014/04/28 15:41:15 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -286,27 +286,26 @@ p_krtentry(struct rtentry *rt)
 			rt->rt_nodes[0].rn_dupedkey ? " =>" : "");
 	}
 	putchar('\n');
- 	if (vflag) {
- 		printf("\texpire   %10"PRId64"%c  recvpipe %10"PRIu64"%c  "
-		       "sendpipe %10"PRIu64"%c\n",
- 			(int64_t)rt->rt_rmx.rmx_expire, 
- 			(rt->rt_rmx.rmx_locks & RTV_EXPIRE) ? 'L' : ' ',
- 			rt->rt_rmx.rmx_recvpipe,
- 			(rt->rt_rmx.rmx_locks & RTV_RPIPE) ? 'L' : ' ',
- 			rt->rt_rmx.rmx_sendpipe,
- 			(rt->rt_rmx.rmx_locks & RTV_SPIPE) ? 'L' : ' ');
- 		printf("\tssthresh %10"PRIu64"%c  rtt      %10"PRIu64"%c  "
-		       "rttvar   %10"PRIu64"%c\n",
- 			rt->rt_rmx.rmx_ssthresh, 
- 			(rt->rt_rmx.rmx_locks & RTV_SSTHRESH) ? 'L' : ' ',
- 			rt->rt_rmx.rmx_rtt, 
- 			(rt->rt_rmx.rmx_locks & RTV_RTT) ? 'L' : ' ',
- 			rt->rt_rmx.rmx_rttvar, 
-			(rt->rt_rmx.rmx_locks & RTV_RTTVAR) ? 'L' : ' ');
- 		printf("\thopcount %10"PRIu64"%c\n",
- 			rt->rt_rmx.rmx_hopcount, 
-			(rt->rt_rmx.rmx_locks & RTV_HOPCOUNT) ? 'L' : ' ');
- 	}
+	if (vflag)
+		pr_rtrmx(&rt->rt_rmx);
+}
+
+void
+pr_rtrmx(struct rt_metrics *rmx)
+{
+	printf("\texpire   %10"PRId64"%c  recvpipe %10"PRIu64"%c  "
+	    "sendpipe %10"PRIu64"%c\n",
+	    (int64_t)rmx->rmx_expire, 
+	    (rmx->rmx_locks & RTV_EXPIRE) ? 'L' : ' ', rmx->rmx_recvpipe,
+	    (rmx->rmx_locks & RTV_RPIPE) ? 'L' : ' ', rmx->rmx_sendpipe,
+	    (rmx->rmx_locks & RTV_SPIPE) ? 'L' : ' ');
+	printf("\tssthresh %10"PRIu64"%c  rtt      %10"PRIu64"%c  "
+	    "rttvar   %10"PRIu64"%c\n", rmx->rmx_ssthresh, 
+	    (rmx->rmx_locks & RTV_SSTHRESH) ? 'L' : ' ',
+	    rmx->rmx_rtt, (rmx->rmx_locks & RTV_RTT) ? 'L' : ' ',
+	    rmx->rmx_rttvar, (rmx->rmx_locks & RTV_RTTVAR) ? 'L' : ' ');
+	printf("\thopcount %10"PRIu64"%c\n",
+	    rmx->rmx_hopcount, (rmx->rmx_locks & RTV_HOPCOUNT) ? 'L' : ' ');
 }
 
 /*

Index: src/usr.bin/netstat/show.c
diff -u src/usr.bin/netstat/show.c:1.18 src/usr.bin/netstat/show.c:1.19
--- src/usr.bin/netstat/show.c:1.18	Sat Oct 19 11:56:06 2013
+++ src/usr.bin/netstat/show.c	Mon Apr 28 11:41:15 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: show.c,v 1.18 2013/10/19 15:56:06 christos Exp $	*/
+/*	$NetBSD: show.c,v 1.19 2014/04/28 15:41:15 christos Exp $	*/
 /*	$OpenBSD: show.c,v 1.1 2006/05/27 19:16:37 claudio Exp $	*/
 
 /*
@@ -273,6 +273,8 @@ p_rtentry(struct rt_msghdr *rtm)
 		p_tag(rti_info[RTAX_TAG]);
 	printf(" %.16s", if_indextoname(rtm->rtm_index, ifbuf));
 	putchar('\n');
+	if (vflag)
+		pr_rtrmx(&rtm->rtm_rmx);
 }
 
 /*

Reply via email to