diff options
author | phk <phk@FreeBSD.org> | 1996-04-07 13:03:06 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1996-04-07 13:03:06 +0000 |
commit | f7f7113b0b48020d330a2b346f683db0f612eaca (patch) | |
tree | dff79dd899a5aef6025dc152a069033edaced025 /sys/kern/kern_sysctl.c | |
parent | 5e84eea81d8753b9129172f8b7c86722ff473054 (diff) | |
download | FreeBSD-src-f7f7113b0b48020d330a2b346f683db0f612eaca.zip FreeBSD-src-f7f7113b0b48020d330a2b346f683db0f612eaca.tar.gz |
Move the "mib" variables out to their own file.
Diffstat (limited to 'sys/kern/kern_sysctl.c')
-rw-r--r-- | sys/kern/kern_sysctl.c | 142 |
1 files changed, 6 insertions, 136 deletions
diff --git a/sys/kern/kern_sysctl.c b/sys/kern/kern_sysctl.c index a12daab..4a3169f 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) |