aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_sysctl.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1996-04-07 13:03:06 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1996-04-07 13:03:06 +0000
commit45ec3b383832e0e21e98feb8ce57f657ea522212 (patch)
treedff79dd899a5aef6025dc152a069033edaced025 /sys/kern/kern_sysctl.c
parent9192bbf46f91331ab1572c73d0419e6a68b231ba (diff)
downloadsrc-45ec3b383832e0e21e98feb8ce57f657ea522212.tar.gz
src-45ec3b383832e0e21e98feb8ce57f657ea522212.zip
Move the "mib" variables out to their own file.
Notes
Notes: svn path=/head/; revision=15103
Diffstat (limited to 'sys/kern/kern_sysctl.c')
-rw-r--r--sys/kern/kern_sysctl.c142
1 files changed, 6 insertions, 136 deletions
diff --git a/sys/kern/kern_sysctl.c b/sys/kern/kern_sysctl.c
index a12daab45abc..4a3169f17c75 100644
--- a/sys/kern/kern_sysctl.c
+++ b/sys/kern/kern_sysctl.c
@@ -37,23 +37,19 @@
* SUCH DAMAGE.
*
* @(#)kern_sysctl.c 8.4 (Berkeley) 4/14/94
- * $Id: kern_sysctl.c,v 1.60 1996/02/25 07:03:59 hsu Exp $
+ * $Id: kern_sysctl.c,v 1.60 1996/03/11 02:18:22 hsu Exp $
*/
#include <sys/param.h>
-#include <sys/systm.h>
-#include <sys/sysproto.h>
#include <sys/kernel.h>
-#include <sys/vnode.h>
-#include <sys/unistd.h>
-#include <sys/conf.h>
#include <sys/sysctl.h>
#include <sys/malloc.h>
#include <sys/proc.h>
-
+#include <sys/systm.h>
+#include <sys/sysproto.h>
#include <vm/vm.h>
-#include <vm/vm_param.h>
#include <vm/vm_extern.h>
+#include <sys/vnode.h>
/*
* Locking and stats
@@ -69,134 +65,6 @@ static int sysctl_root SYSCTL_HANDLER_ARGS;
extern struct linker_set sysctl_;
/*
- * MIB definitions. XXX Very few of these, if any, belong here.
- */
-SYSCTL_NODE(, 0, sysctl, CTLFLAG_RW, 0,
- "Sysctl internal magic");
-SYSCTL_NODE(, CTL_KERN, kern, CTLFLAG_RW, 0,
- "High kernel, proc, limits &c");
-SYSCTL_NODE(, CTL_VM, vm, CTLFLAG_RW, 0,
- "Virtual memory");
-SYSCTL_NODE(, CTL_VFS, vfs, CTLFLAG_RW, 0,
- "File system");
-SYSCTL_NODE(, CTL_NET, net, CTLFLAG_RW, 0,
- "Network, (see socket.h)");
-SYSCTL_NODE(, CTL_DEBUG, debug, CTLFLAG_RW, 0,
- "Debugging");
-SYSCTL_NODE(, CTL_HW, hw, CTLFLAG_RW, 0,
- "hardware");
-SYSCTL_NODE(, CTL_MACHDEP, machdep, CTLFLAG_RW, 0,
- "machine dependent");
-SYSCTL_NODE(, CTL_USER, user, CTLFLAG_RW, 0,
- "user-level");
-
-SYSCTL_STRING(_kern, KERN_OSRELEASE, osrelease, CTLFLAG_RD, osrelease, 0, "");
-
-SYSCTL_INT(_kern, KERN_OSREV, osrevision, CTLFLAG_RD, 0, BSD, "");
-
-SYSCTL_STRING(_kern, KERN_VERSION, version, CTLFLAG_RD, version, 0, "");
-
-SYSCTL_STRING(_kern, KERN_OSTYPE, ostype, CTLFLAG_RD, ostype, 0, "");
-
-extern int osreldate;
-SYSCTL_INT(_kern, KERN_OSRELDATE, osreldate, CTLFLAG_RD, &osreldate, 0, "");
-
-SYSCTL_INT(_kern, KERN_MAXPROC, maxproc, CTLFLAG_RD, &maxproc, 0, "");
-
-SYSCTL_INT(_kern, KERN_MAXPROCPERUID, maxprocperuid,
- CTLFLAG_RD, &maxprocperuid, 0, "");
-
-SYSCTL_INT(_kern, KERN_ARGMAX, argmax, CTLFLAG_RD, 0, ARG_MAX, "");
-
-SYSCTL_INT(_kern, KERN_POSIX1, posix1version, CTLFLAG_RD, 0, _POSIX_VERSION, "");
-
-SYSCTL_INT(_kern, KERN_NGROUPS, ngroups, CTLFLAG_RD, 0, NGROUPS_MAX, "");
-
-SYSCTL_INT(_kern, KERN_JOB_CONTROL, job_control, CTLFLAG_RD, 0, 1, "");
-
-#ifdef _POSIX_SAVED_IDS
-SYSCTL_INT(_kern, KERN_SAVED_IDS, saved_ids, CTLFLAG_RD, 0, 1, "");
-#else
-SYSCTL_INT(_kern, KERN_SAVED_IDS, saved_ids, CTLFLAG_RD, 0, 0, "");
-#endif
-
-char kernelname[MAXPATHLEN] = "/kernel"; /* XXX bloat */
-
-SYSCTL_STRING(_kern, KERN_BOOTFILE, bootfile,
- CTLFLAG_RW, kernelname, sizeof kernelname, "");
-
-SYSCTL_INT(_hw, HW_NCPU, ncpu, CTLFLAG_RD, 0, 1, "");
-
-SYSCTL_INT(_hw, HW_BYTEORDER, byteorder, CTLFLAG_RD, 0, BYTE_ORDER, "");
-
-SYSCTL_INT(_hw, HW_PAGESIZE, pagesize, CTLFLAG_RD, 0, PAGE_SIZE, "");
-
-char hostname[MAXHOSTNAMELEN];
-
-SYSCTL_STRING(_kern, KERN_HOSTNAME, hostname, CTLFLAG_RW,
- hostname, sizeof(hostname), "");
-
-int securelevel = -1;
-
-static int
-sysctl_kern_securelvl SYSCTL_HANDLER_ARGS
-{
- int error, level;
-
- level = securelevel;
- error = sysctl_handle_int(oidp, &level, 0, req);
- if (error || !req->newptr)
- return (error);
- if (level < securelevel && req->p->p_pid != 1)
- return (EPERM);
- securelevel = level;
- return (error);
-}
-
-SYSCTL_PROC(_kern, KERN_SECURELVL, securelevel, CTLTYPE_INT|CTLFLAG_RW,
- 0, 0, sysctl_kern_securelvl, "I", "");
-
-char domainname[MAXHOSTNAMELEN];
-SYSCTL_STRING(_kern, KERN_DOMAINNAME, domainname, CTLFLAG_RW,
- &domainname, sizeof(domainname), "");
-
-long hostid;
-/* Some trouble here, if sizeof (int) != sizeof (long) */
-SYSCTL_INT(_kern, KERN_HOSTID, hostid, CTLFLAG_RW, &hostid, 0, "");
-
-/*
- * This is really cheating. These actually live in the libc, something
- * which I'm not quite sure is a good idea anyway, but in order for
- * getnext and friends to actually work, we define dummies here.
- */
-
-SYSCTL_STRING(_user, USER_CS_PATH, cs_path, CTLFLAG_RW, "", 0, "");
-SYSCTL_INT(_user, USER_BC_BASE_MAX, bc_base_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_BC_DIM_MAX, bc_dim_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_BC_SCALE_MAX, bc_scale_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_BC_STRING_MAX, bc_string_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_COLL_WEIGHTS_MAX, coll_weights_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_EXPR_NEST_MAX, expr_nest_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_LINE_MAX, line_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_RE_DUP_MAX, re_dup_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_VERSION, posix2_version, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_C_BIND, posix2_c_bind, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_C_DEV, posix2_c_dev, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_CHAR_TERM, posix2_char_term, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_FORT_DEV, posix2_fort_dev, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_FORT_RUN, posix2_fort_run, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_LOCALEDEF, posix2_localedef, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_SW_DEV, posix2_sw_dev, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_POSIX2_UPE, posix2_upe, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_STREAM_MAX, stream_max, CTLFLAG_RW, 0, 0, "");
-SYSCTL_INT(_user, USER_TZNAME_MAX, tzname_max, CTLFLAG_RW, 0, 0, "");
-
-
-/*
- * End of MIB definitions.
- */
-
-/*
* Initialization of the MIB tree.
*
* Order by number in each linker_set.
@@ -943,6 +811,8 @@ userland_sysctl(struct proc *p, int *name, u_int namelen, void *old, size_t *old
#ifdef COMPAT_43
#include <sys/socket.h>
+#include <vm/vm_param.h>
+
#define KINFO_PROC (0<<8)
#define KINFO_RT (1<<8)
#define KINFO_VNODE (2<<8)