Recent dev_t work confused sysctl. Adjust the reported type to udev_t
authorMatthew Dillon <dillon@dragonflybsd.org>
Thu, 21 Sep 2006 16:16:09 +0000 (16:16 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Thu, 21 Sep 2006 16:16:09 +0000 (16:16 +0000)
and make sysctl recognize it.

Reported-by: "Frank W. Josellis" <frank@dynamical-systems.org>
sbin/sysctl/sysctl.8
sbin/sysctl/sysctl.c
sys/kern/kern_shutdown.c
sys/kern/tty_cons.c

index 6ac7c60..83cac7f 100644 (file)
@@ -31,7 +31,7 @@
 .\"
 .\"    From: @(#)sysctl.8      8.1 (Berkeley) 6/6/93
 .\" $FreeBSD: src/sbin/sysctl/sysctl.8,v 1.23.2.17 2003/05/19 07:49:34 brueffer Exp $
-.\" $DragonFly: src/sbin/sysctl/sysctl.8,v 1.5 2006/05/26 19:39:39 swildner Exp $
+.\" $DragonFly: src/sbin/sysctl/sysctl.8,v 1.6 2006/09/21 16:16:07 dillon Exp $
 .\"
 .Dd March 10, 2002
 .Dt SYSCTL 8
@@ -122,7 +122,7 @@ few bytes.
 The information available from
 .Nm
 consists of integers, strings, devices
-.Pq Vt dev_t ,
+.Pq Vt udev_t ,
 and opaque types.
 The
 .Nm
@@ -191,7 +191,7 @@ denote
 .It "kern.osreldate    string  no
 .It "kern.bootfile     string  yes
 .It "kern.corefile     string  yes
-.It "kern.dumpdev      dev_t   yes
+.It "kern.dumpdev      udev_t  yes
 .It "kern.logsigexit   integer yes
 .It "vm.loadavg        struct  no
 .It "hw.machine        string  no
@@ -203,7 +203,7 @@ denote
 .It "hw.pagesize       integer no
 .It "hw.floatingpoint  integer no
 .It "hw.machine_arch   string  no
-.It "machdep.console_device    dev_t   no
+.It "machdep.console_device    udev_t  no
 .It "machdep.adjkerntz integer yes
 .It "machdep.disable_rtc_set   integer yes
 .It "user.cs_path      string  no
index c342bee..a39f82f 100644 (file)
@@ -33,7 +33,7 @@
  * @(#) Copyright (c) 1993 The Regents of the University of California.  All rights reserved.
  * @(#)from: sysctl.c  8.1 (Berkeley) 6/6/93
  * $FreeBSD: src/sbin/sysctl/sysctl.c,v 1.25.2.11 2003/05/01 22:48:08 trhodes Exp $
- * $DragonFly: src/sbin/sysctl/sysctl.c,v 1.12 2005/04/23 19:57:35 joerg Exp $
+ * $DragonFly: src/sbin/sysctl/sysctl.c,v 1.13 2006/09/21 16:16:07 dillon Exp $
  */
 
 #ifdef __i386__
@@ -237,8 +237,11 @@ parse(const char *string)
                                newsize = sizeof(quadval);
                                break;
                        case CTLTYPE_OPAQUE:
-                               if (strcmp(fmt, "T,dev_t") == 0) {
-                                       set_T_dev_t ((char*)newval, &newval, &newsize);
+                               if (strcmp(fmt, "T,dev_t") == 0 ||
+                                   strcmp(fmt, "T,udev_t") == 0
+                               ) {
+                                       set_T_dev_t((char*)newval, &newval,
+                                                   &newsize);
                                        break;
                                }
                                /* FALLTHROUGH */
@@ -596,6 +599,8 @@ show_var(int *oid, size_t nlen)
                                func = S_loadavg;
                        else if (strcmp(fmt, "T,dev_t") == 0)
                                func = T_dev_t;
+                       else if (strcmp(fmt, "T,udev_t") == 0)
+                               func = T_dev_t;
                        else
                                func = NULL;
                        if (func) {
index cea484e..9b14011 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)kern_shutdown.c     8.3 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/kern/kern_shutdown.c,v 1.72.2.12 2002/02/21 19:15:10 dillon Exp $
- * $DragonFly: src/sys/kern/kern_shutdown.c,v 1.36 2006/09/10 01:26:39 dillon Exp $
+ * $DragonFly: src/sys/kern/kern_shutdown.c,v 1.37 2006/09/21 16:16:09 dillon Exp $
  */
 
 #include "opt_ddb.h"
@@ -521,7 +521,7 @@ sysctl_kern_dumpdev(SYSCTL_HANDLER_ARGS)
 }
 
 SYSCTL_PROC(_kern, KERN_DUMPDEV, dumpdev, CTLTYPE_OPAQUE|CTLFLAG_RW,
-       0, sizeof dumpdev, sysctl_kern_dumpdev, "T,cdev_t", "");
+       0, sizeof dumpdev, sysctl_kern_dumpdev, "T,udev_t", "");
 
 /*
  * Doadump comes here after turning off memory management and
index 8a5437d..31a411d 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     from: @(#)cons.c        7.2 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/kern/tty_cons.c,v 1.81.2.4 2001/12/17 18:44:41 guido Exp $
- * $DragonFly: src/sys/kern/tty_cons.c,v 1.17 2006/09/10 01:26:39 dillon Exp $
+ * $DragonFly: src/sys/kern/tty_cons.c,v 1.18 2006/09/21 16:16:09 dillon Exp $
  */
 
 #include "opt_ddb.h"
@@ -91,7 +91,7 @@ static struct dev_ops *cn_fwd_ops;
 static cdev_t  cn_dev;
 static udev_t  cn_udev;
 SYSCTL_OPAQUE(_machdep, CPU_CONSDEV, consdev, CTLFLAG_RD,
-       &cn_udev, sizeof cn_udev, "T,cdev_t", "");
+       &cn_udev, sizeof cn_udev, "T,udev_t", "");
 
 static int cn_mute;