Module Name:    src
Committed By:   christos
Date:           Fri Nov  7 14:57:08 UTC 2014

Modified Files:
        src/sbin/route: route.8 route.c

Log Message:
Now that the code can support tags and verbose route printing, enable them.
Also document previously undocumented flags.


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.51 src/sbin/route/route.8
cvs rdiff -u -r1.145 -r1.146 src/sbin/route/route.c

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

Modified files:

Index: src/sbin/route/route.8
diff -u src/sbin/route/route.8:1.50 src/sbin/route/route.8:1.51
--- src/sbin/route/route.8:1.50	Tue Nov  5 02:42:48 2013
+++ src/sbin/route/route.8	Fri Nov  7 09:57:08 2014
@@ -1,4 +1,4 @@
-.\"	$NetBSD: route.8,v 1.50 2013/11/05 07:42:48 kefren Exp $
+.\"	$NetBSD: route.8,v 1.51 2014/11/07 14:57:08 christos Exp $
 .\"
 .\" Copyright (c) 1983, 1991, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -29,7 +29,7 @@
 .\"
 .\"     @(#)route.8	8.4 (Berkeley) 6/1/94
 .\"
-.Dd November 5, 2013
+.Dd November 7, 2014
 .Dt ROUTE 8
 .Os
 .Sh NAME
@@ -37,7 +37,7 @@
 .Nd manually manipulate the routing tables
 .Sh SYNOPSIS
 .Nm
-.Op Fl fnqSsv
+.Op Fl dfnqSsTtv
 .Ar command
 .Oo
 .Op Ar modifiers
@@ -67,6 +67,8 @@ programmatic interface discussed in
 .Xr route 4 .
 .Pp
 .Bl -tag -width Ds
+.It Fl d
+Turn on debugging
 .It Fl f
 Remove all routes (as per
 .Cm flush ) .
@@ -96,6 +98,10 @@ instead of printing the flags that are s
 .Cm get
 command except for the actual gateway that will be used.
 How the gateway is printed depends on the type of route being looked up.
+.It Fl T
+Show tags in the route display.
+.It Fl t
+Test only, don't perform any actions.
 .It Fl v
 (verbose) Print additional details.
 .El

Index: src/sbin/route/route.c
diff -u src/sbin/route/route.c:1.145 src/sbin/route/route.c:1.146
--- src/sbin/route/route.c:1.145	Thu Nov  6 16:29:32 2014
+++ src/sbin/route/route.c	Fri Nov  7 09:57:08 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: route.c,v 1.145 2014/11/06 21:29:32 christos Exp $	*/
+/*	$NetBSD: route.c,v 1.146 2014/11/07 14:57:08 christos Exp $	*/
 
 /*
  * Copyright (c) 1983, 1989, 1991, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = "@(#)route.c	8.6 (Berkeley) 4/28/95";
 #else
-__RCSID("$NetBSD: route.c,v 1.145 2014/11/06 21:29:32 christos Exp $");
+__RCSID("$NetBSD: route.c,v 1.146 2014/11/07 14:57:08 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -126,7 +126,7 @@ static void sockaddr(const char *, struc
 
 int	pid, rtm_addrs;
 int	sock;
-int	forcehost, forcenet, doflush, nflag, af, qflag, tflag, Sflag;
+int	forcehost, forcenet, doflush, nflag, af, qflag, tflag, Sflag, Tflag;
 int	iflag, verbose, aflen = sizeof(struct sockaddr_in), rtag;
 int	locking, lockrest, debugonly, shortoutput;
 struct	rt_metrics rt_metrics;
@@ -134,6 +134,7 @@ int	rtm_inits;
 short ns_nullh[] = {0,0,0};
 short ns_bh[] = {-1,-1,-1};
 
+static const char opts[] = "dfnqSsTtv";
 
 void
 usage(const char *cp)
@@ -142,8 +143,7 @@ usage(const char *cp)
 	if (cp)
 		warnx("botched keyword: %s", cp);
 	(void)fprintf(stderr,
-	    "Usage: %s [ -fnqSsv ] cmd [[ -<qualifers> ] args ]\n",
-	    getprogname());
+	    "Usage: %s [-%s] cmd [[-<qualifers>] args]\n", getprogname(), opts);
 	exit(1);
 	/* NOTREACHED */
 }
@@ -160,7 +160,7 @@ main(int argc, char * const *argv)
 	if (argc < 2)
 		usage(NULL);
 
-	while ((ch = getopt(argc, argv, "dfnqSstv")) != -1)
+	while ((ch = getopt(argc, argv, opts)) != -1)
 		switch (ch) {
 		case 'd':
 			debugonly = 1;
@@ -180,11 +180,14 @@ main(int argc, char * const *argv)
 		case 's':
 			shortoutput = 1;
 			break;
+		case 'T':
+			Tflag = RT_TFLAG;
+			break;
 		case 't':
 			tflag = 1;
 			break;
 		case 'v':
-			verbose = 1;
+			verbose = RT_VFLAG;
 			break;
 		case '?':
 		default:
@@ -225,7 +228,7 @@ main(int argc, char * const *argv)
 		return newroute(argc, argv);
 
 	case K_SHOW:
-		show(argc, argv, nflag);
+		show(argc, argv, nflag|Tflag|verbose);
 		return 0;
 
 #ifndef SMALL

Reply via email to