summaryrefslogtreecommitdiff
path: root/sys/kern/kern_sysctl.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1999-01-10 07:45:33 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1999-01-10 07:45:33 +0000
commit86415b71f966af3316ba32c81da9b39a8a77893f (patch)
tree7b7acd20adb1fbca3ef249a9a01aa6df97e09375 /sys/kern/kern_sysctl.c
parent302a1102073f95934112f7a8367fed5ecc6f7fbe (diff)
Notes
Diffstat (limited to 'sys/kern/kern_sysctl.c')
-rw-r--r--sys/kern/kern_sysctl.c49
1 files changed, 2 insertions, 47 deletions
diff --git a/sys/kern/kern_sysctl.c b/sys/kern/kern_sysctl.c
index 26dade42cd2b..fbf2f6a99389 100644
--- a/sys/kern/kern_sysctl.c
+++ b/sys/kern/kern_sysctl.c
@@ -155,10 +155,9 @@ sysctl_order_all(void)
*
* {0,0} printf the entire MIB-tree.
* {0,1,...} return the name of the "..." OID.
- * {0,2} return the next OID.
+ * {0,2,...} return the next OID.
* {0,3} return the OID of the name in "new"
* {0,4,...} return the kind & format info for the "..." OID.
- * {0,5,...} return the description for the "..." OID.
*/
static void
@@ -490,52 +489,8 @@ found:
return (error);
}
-SYSCTL_NODE(_sysctl, 4, oidfmt, CTLFLAG_RD, sysctl_sysctl_oidfmt, "");
-
-static int
-sysctl_sysctl_descr SYSCTL_HANDLER_ARGS
-{
-#ifndef NO_SYSCTL_DESCRIPTIONS
- int *name = (int *) arg1;
- u_int namelen = arg2;
- int i, j, error = 0;
- struct sysctl_oid **oidpp;
- struct linker_set *lsp = &sysctl_;
- if (!lsp || !namelen)
- return (SYSCTL_OUT(req, "", 1));
-
- while (namelen) {
- oidpp = (struct sysctl_oid **) lsp->ls_items;
- j = lsp->ls_length;
- lsp = 0;
- for (i = 0; i < j; i++, oidpp++) {
- if (*oidpp && ((*oidpp)->oid_number != *name))
- continue;
-
- namelen--;
- name++;
-
- if (((*oidpp)->oid_kind & CTLTYPE) != CTLTYPE_NODE)
- break;
-
- if ((*oidpp)->oid_handler)
- break;
-
- lsp = (struct linker_set*)(*oidpp)->oid_arg1;
- break;
- }
- }
-
- error = SYSCTL_OUT(req, (*oidpp)->oid_descr,
- strlen((*oidpp)->oid_descr) + 1);
- return (error);
-#else
- return (SYSCTL_OUT(req, "", 1));
-#endif /* !NO_SYSCTL_DESCRIPTIONS */
-}
-
-SYSCTL_NODE(_sysctl, 5, descr, CTLFLAG_RD, sysctl_sysctl_descr, "");
+SYSCTL_NODE(_sysctl, 4, oidfmt, CTLFLAG_RD, sysctl_sysctl_oidfmt, "");
/*
* Default "handler" functions.