Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/kern Add support for the kern.mbuf sysctl node.
details: https://anonhg.NetBSD.org/src/rev/4acd2ffbbb65
branches: trunk
changeset: 472286:4acd2ffbbb65
user: thorpej <thorpej%NetBSD.org@localhost>
date: Mon Apr 26 21:56:23 1999 +0000
description:
Add support for the kern.mbuf sysctl node.
diffstat:
sys/kern/kern_sysctl.c | 20 +++++++++++++++-----
1 files changed, 15 insertions(+), 5 deletions(-)
diffs (45 lines):
diff -r 2a00480db6d4 -r 4acd2ffbbb65 sys/kern/kern_sysctl.c
--- a/sys/kern/kern_sysctl.c Mon Apr 26 21:55:53 1999 +0000
+++ b/sys/kern/kern_sysctl.c Mon Apr 26 21:56:23 1999 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_sysctl.c,v 1.43 1999/03/24 05:51:25 mrg Exp $ */
+/* $NetBSD: kern_sysctl.c,v 1.44 1999/04/26 21:56:23 thorpej Exp $ */
/*-
* Copyright (c) 1982, 1986, 1989, 1993
@@ -222,9 +222,17 @@
int old_shortcorename;
extern char ostype[], osrelease[], version[];
- /* all sysctl names at this level are terminal */
- if (namelen != 1 && !(name[0] == KERN_PROC || name[0] == KERN_PROF))
- return (ENOTDIR); /* overloaded */
+ /* All sysctl names at this level, except for a few, are terminal. */
+ switch (name[0]) {
+ case KERN_PROC:
+ case KERN_PROF:
+ case KERN_MBUF:
+ /* Not terminal. */
+ break;
+ default:
+ if (namelen != 1)
+ return (ENOTDIR); /* overloaded */
+ }
switch (name[0]) {
case KERN_OSTYPE:
@@ -373,6 +381,9 @@
return (sysctl_rdint(oldp, oldlenp, newp, 1));
case KERN_IOV_MAX:
return (sysctl_rdint(oldp, oldlenp, newp, IOV_MAX));
+ case KERN_MBUF:
+ return (sysctl_dombuf(name + 1, namelen - 1, oldp, oldlenp,
+ newp, newlen));
default:
return (EOPNOTSUPP);
}
@@ -819,4 +830,3 @@
ep->e_flag |= EPROC_SLEADER;
strncpy(ep->e_login, ep->e_sess->s_login, MAXLOGNAME);
}
-
Home |
Main Index |
Thread Index |
Old Index