Deleted Added
full compact
40c40
< * $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 $
44,45d43
< #include <sys/systm.h>
< #include <sys/sysproto.h>
47,49d44
< #include <sys/vnode.h>
< #include <sys/unistd.h>
< #include <sys/conf.h>
53c48,49
<
---
> #include <sys/systm.h>
> #include <sys/sysproto.h>
55d50
< #include <vm/vm_param.h>
56a52
> #include <sys/vnode.h>
72,199d67
< * 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.
< */
<
< /*
945a814,815
> #include <vm/vm_param.h>
>