Thank you!

Do you know what the -l, -r, and -w options do? Those are missing from the man 
page.

Cheers,
 Thomas
 
On Sat, May 26, 2018 at 10:21:41AM +0000, Jared D. McNeill wrote:
> Module Name:  src
> Committed By: jmcneill
> Date:         Sat May 26 10:21:41 UTC 2018
> 
> Modified Files:
>       src/usr.sbin/ofctl: ofctl.8 ofctl.c
> 
> Log Message:
> Add -v flag which prints the full path of each device node when dumping
> the full tree.
> 
> 
> To generate a diff of this commit:
> cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/ofctl/ofctl.8
> cvs rdiff -u -r1.12 -r1.13 src/usr.sbin/ofctl/ofctl.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.sbin/ofctl/ofctl.8
> diff -u src/usr.sbin/ofctl/ofctl.8:1.4 src/usr.sbin/ofctl/ofctl.8:1.5
> --- src/usr.sbin/ofctl/ofctl.8:1.4    Thu Sep 25 22:44:51 2008
> +++ src/usr.sbin/ofctl/ofctl.8        Sat May 26 10:21:41 2018
> @@ -1,4 +1,4 @@
> -.\"  $NetBSD: ofctl.8,v 1.4 2008/09/25 22:44:51 reed Exp $
> +.\"  $NetBSD: ofctl.8,v 1.5 2018/05/26 10:21:41 jmcneill Exp $
>  .\"
>  .\" Copyright (c) 2006 The NetBSD Foundation, Inc.
>  .\" All rights reserved.
> @@ -27,7 +27,7 @@
>  .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
> THE
>  .\" POSSIBILITY OF SUCH DAMAGE.
>  .\"
> -.Dd September 29, 2006
> +.Dd May 26, 2018
>  .Dt OFCTL 8
>  .Os
>  .Sh NAME
> @@ -36,6 +36,7 @@
>  .Sh SYNOPSIS
>  .Nm
>  .Op Fl p
> +.Op Fl v
>  .Op Fl f Ar file
>  .Op Ar node
>  .Sh DESCRIPTION
> @@ -66,6 +67,8 @@ instead of the default
>  .Pa /dev/openfirm .
>  .It Fl p
>  Display each node's properties.
> +.It Fl v
> +Display the full path name for each node.
>  .El
>  .Sh FILES
>  .Bl -tag -width "/dev/openprom "
> 
> Index: src/usr.sbin/ofctl/ofctl.c
> diff -u src/usr.sbin/ofctl/ofctl.c:1.12 src/usr.sbin/ofctl/ofctl.c:1.13
> --- src/usr.sbin/ofctl/ofctl.c:1.12   Wed Dec 23 13:42:24 2015
> +++ src/usr.sbin/ofctl/ofctl.c        Sat May 26 10:21:41 2018
> @@ -1,4 +1,4 @@
> -/*   $NetBSD: ofctl.c,v 1.12 2015/12/23 13:42:24 jmcneill Exp $      */
> +/*   $NetBSD: ofctl.c,v 1.13 2018/05/26 10:21:41 jmcneill Exp $      */
>  
>  /*-
>   * Copyright (c) 2006, 2007 The NetBSD Foundation, Inc.
> @@ -34,7 +34,7 @@
>  #ifndef lint
>  __COPYRIGHT("@(#) Copyright (c) 2006, 2007\
>   The NetBSD Foundation, Inc.  All rights reserved.");
> -__RCSID("$NetBSD: ofctl.c,v 1.12 2015/12/23 13:42:24 jmcneill Exp $");
> +__RCSID("$NetBSD: ofctl.c,v 1.13 2018/05/26 10:21:41 jmcneill Exp $");
>  #endif /* not lint */
>  
>  #include <stdio.h>
> @@ -62,6 +62,7 @@ static int isstrprint(const char *, size
>  
>  static int lflag;
>  static int pflag;
> +static int vflag;
>  
>  struct of_node {
>       TAILQ_ENTRY(of_node) of_sibling;
> @@ -500,10 +501,11 @@ main(int argc, char **argv)
>       const char *propfilein = NULL;
>       const char *propfileout = NULL;
>  
> -     while ((c = getopt(argc, argv, "f:lpr:w:")) != EOF) {
> +     while ((c = getopt(argc, argv, "f:lpr:vw:")) != EOF) {
>               switch (c) {
>               case 'l': lflag++; break;
>               case 'p': pflag++; break;
> +             case 'v': vflag++; break;
>               case 'f': file = optarg; break;
>               case 'r': propfilein = optarg; break;
>               case 'w': propfileout = optarg; break;
> @@ -511,7 +513,7 @@ main(int argc, char **argv)
>               }
>       }
>       if (errflag)
> -             errx(1, "usage: ofctl [-pl] [-f file] [-r propfile] [-w 
> propfile] [node...]");
> +             errx(1, "usage: ofctl [-plv] [-f file] [-r propfile] [-w 
> propfile] [node...]");
>  
>       if (propfilein != NULL) {
>               of_proplib = prop_dictionary_internalize_from_file(propfilein);
> @@ -694,7 +696,7 @@ oflist(int node, const char *parent_devi
>       int len;
>       while (node != 0) {
>               int child;
> -             if (pflag == 0) {
> +             if (pflag == 0 && vflag == 0) {
>                       len = ofname(node, of_buf, of_buflen-1);
>                       printf("%08x: %*s%s", node, depth * 2, "",
>                           (char *) of_buf);
> 

Reply via email to