diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 1999-01-10 07:45:33 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 1999-01-10 07:45:33 +0000 |
| commit | 86415b71f966af3316ba32c81da9b39a8a77893f (patch) | |
| tree | 7b7acd20adb1fbca3ef249a9a01aa6df97e09375 /sys/kern/kern_sysctl.c | |
| parent | 302a1102073f95934112f7a8367fed5ecc6f7fbe (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_sysctl.c')
| -rw-r--r-- | sys/kern/kern_sysctl.c | 49 |
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. |
