Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sbin/sysctl Add support for unsigned decimal values.



details:   https://anonhg.NetBSD.org/src/rev/3676b7ad4840
branches:  trunk
changeset: 779553:3676b7ad4840
user:      dsl <dsl%NetBSD.org@localhost>
date:      Sat Jun 02 21:38:09 2012 +0000

description:
Add support for unsigned decimal values.

diffstat:

 sbin/sysctl/sysctl.c |  11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diffs (46 lines):

diff -r 1a6cbad8068b -r 3676b7ad4840 sbin/sysctl/sysctl.c
--- a/sbin/sysctl/sysctl.c      Sat Jun 02 21:36:41 2012 +0000
+++ b/sbin/sysctl/sysctl.c      Sat Jun 02 21:38:09 2012 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: sysctl.c,v 1.142 2012/03/15 02:02:22 joerg Exp $ */
+/*     $NetBSD: sysctl.c,v 1.143 2012/06/02 21:38:09 dsl Exp $ */
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@
 #if 0
 static char sccsid[] = "@(#)sysctl.c   8.1 (Berkeley) 6/6/93";
 #else
-__RCSID("$NetBSD: sysctl.c,v 1.142 2012/03/15 02:02:22 joerg Exp $");
+__RCSID("$NetBSD: sysctl.c,v 1.143 2012/06/02 21:38:09 dsl Exp $");
 #endif
 #endif /* not lint */
 
@@ -1177,6 +1177,9 @@
                                case 'p':
                                        flags |= CTLFLAG_PRIVATE;
                                        break;
+                               case 'u':
+                                       flags |= CTLFLAG_UNSIGNED;
+                                       break;
                                case 'x':
                                        flags |= CTLFLAG_HEX;
                                        break;
@@ -1887,6 +1890,8 @@
                        printf("0x%0*x", (int)sz * 2, i);
                else if (node->sysctl_flags & CTLFLAG_HEX)
                        printf("%#x", i);
+               else if (node->sysctl_flags & CTLFLAG_UNSIGNED)
+                       printf("%u", i);
                else
                        printf("%d", i);
                break;
@@ -1905,6 +1910,8 @@
                        printf("0x%0*" PRIx64, (int)sz * 2, q);
                else if (node->sysctl_flags & CTLFLAG_HEX)
                        printf("%#" PRIx64, q);
+               else if (node->sysctl_flags & CTLFLAG_UNSIGNED)
+                       printf("%" PRIu64, q);
                else
                        printf("%" PRIu64, q);
                break;



Home | Main Index | Thread Index | Old Index