FreeBSD kernel kern code
|
#include <sys/cdefs.h>
#include "opt_compat.h"
#include "opt_posix.h"
#include "opt_config.h"
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/sbuf.h>
#include <sys/systm.h>
#include <sys/sysctl.h>
#include <sys/proc.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/jail.h>
#include <sys/smp.h>
#include <sys/sx.h>
#include <sys/unistd.h>
#include <sys/vnode.h>
#include <sys/bio.h>
#include <sys/buf.h>
#include <sys/user.h>
#include <sys/imgact.h>
#include <sys/imgact_elf.h>
Go to the source code of this file.
Functions | |
__FBSDID ("$BSDSUniX$") | |
SYSCTL_NODE (, 0, sysctl, CTLFLAG_RW, 0,"Sysctl internal magic") | |
SYSCTL_NODE (, CTL_KERN, kern, CTLFLAG_RW|CTLFLAG_CAPRD, 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 (_debug, OID_AUTO, sizeof, CTLFLAG_RW, 0,"Sizeof various things") | |
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_NODE (, CTL_P1003_1B, p1003_1b, CTLFLAG_RW, 0,"p1003_1b, (see p1003_1b.h)") | |
SYSCTL_NODE (, OID_AUTO, compat, CTLFLAG_RW, 0,"Compatibility code") | |
SYSCTL_NODE (, OID_AUTO, security, CTLFLAG_RW, 0,"Security") | |
SYSCTL_STRING (_kern, OID_AUTO, ident, CTLFLAG_RD|CTLFLAG_MPSAFE, kern_ident, 0,"Kernel identifier") | |
SYSCTL_STRING (_kern, KERN_OSRELEASE, osrelease, CTLFLAG_RD|CTLFLAG_MPSAFE|CTLFLAG_CAPRD, osrelease, 0,"Operating system release") | |
SYSCTL_INT (_kern, KERN_OSREV, osrevision, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, BSD,"Operating system revision") | |
SYSCTL_STRING (_kern, KERN_VERSION, version, CTLFLAG_RD|CTLFLAG_MPSAFE, version, 0,"Kernel version") | |
SYSCTL_STRING (_kern, OID_AUTO, compiler_version, CTLFLAG_RD|CTLFLAG_MPSAFE, compiler_version, 0,"Version of compiler used to compile kernel") | |
SYSCTL_STRING (_kern, KERN_OSTYPE, ostype, CTLFLAG_RD|CTLFLAG_MPSAFE|CTLFLAG_CAPRD, ostype, 0,"Operating system type") | |
SYSCTL_INT (_kern, KERN_OSRELDATE, osreldate, CTLFLAG_RD|CTLFLAG_CAPRD,&osreldate, 0,"Kernel release date") | |
SYSCTL_INT (_kern, KERN_MAXPROC, maxproc, CTLFLAG_RDTUN,&maxproc, 0,"Maximum number of processes") | |
SYSCTL_INT (_kern, KERN_MAXPROCPERUID, maxprocperuid, CTLFLAG_RW,&maxprocperuid, 0,"Maximum processes allowed per userid") | |
SYSCTL_INT (_kern, OID_AUTO, maxusers, CTLFLAG_RDTUN,&maxusers, 0,"Hint for kernel tuning") | |
SYSCTL_INT (_kern, KERN_ARGMAX, argmax, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, ARG_MAX,"Maximum bytes of argument to execve(2)") | |
SYSCTL_INT (_kern, KERN_POSIX1, posix1version, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, _POSIX_VERSION,"Version of POSIX attempting to comply to") | |
SYSCTL_INT (_kern, KERN_NGROUPS, ngroups, CTLFLAG_RDTUN|CTLFLAG_CAPRD,&ngroups_max, 0,"Maximum number of supplemental groups a user can belong to") | |
SYSCTL_INT (_kern, KERN_JOB_CONTROL, job_control, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, 1,"Whether job control is available") | |
SYSCTL_INT (_kern, KERN_SAVED_IDS, saved_ids, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, 0,"Whether saved set-group/user ID is available") | |
SYSCTL_STRING (_kern, KERN_BOOTFILE, bootfile, CTLFLAG_RW, kernelname, sizeof kernelname,"Name of kernel file booted") | |
SYSCTL_INT (_hw, HW_NCPU, ncpu, CTLFLAG_RD|CTLFLAG_CAPRD,&mp_ncpus, 0,"Number of active CPUs") | |
SYSCTL_INT (_hw, HW_BYTEORDER, byteorder, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, BYTE_ORDER,"System byte order") | |
SYSCTL_INT (_hw, HW_PAGESIZE, pagesize, CTLFLAG_RD|CTLFLAG_CAPRD, SYSCTL_NULL_INT_PTR, PAGE_SIZE,"System memory page size") | |
static int | sysctl_kern_arnd (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_ARND, arandom, CTLTYPE_OPAQUE|CTLFLAG_RD|CTLFLAG_MPSAFE|CTLFLAG_CAPRD, NULL, 0, sysctl_kern_arnd,"","arc4rand") | |
static int | sysctl_hw_physmem (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_PHYSMEM, physmem, CTLTYPE_ULONG|CTLFLAG_RD, 0, 0, sysctl_hw_physmem,"LU","") | |
static int | sysctl_hw_realmem (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_REALMEM, realmem, CTLTYPE_ULONG|CTLFLAG_RD, 0, 0, sysctl_hw_realmem,"LU","") | |
static int | sysctl_hw_usermem (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_USERMEM, usermem, CTLTYPE_ULONG|CTLFLAG_RD, 0, 0, sysctl_hw_usermem,"LU","") | |
SYSCTL_LONG (_hw, OID_AUTO, availpages, CTLFLAG_RD,&physmem, 0,"") | |
static int | sysctl_hw_pagesizes (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, OID_AUTO, pagesizes, CTLTYPE_ULONG|CTLFLAG_RD, NULL, 0, sysctl_hw_pagesizes,"LU","Supported page sizes") | |
static int | sysctl_hw_machine_arch (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_hw, HW_MACHINE_ARCH, machine_arch, CTLTYPE_STRING|CTLFLAG_RD, NULL, 0, sysctl_hw_machine_arch,"A","System architecture") | |
SYSCTL_STRING (_kern, OID_AUTO, supported_archs, CTLFLAG_RD|CTLFLAG_MPSAFE, MACHINE_ARCH, 0,"Supported architectures for binaries") | |
static int | sysctl_hostname (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_HOSTNAME, hostname, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_MPSAFE,(void *)(offsetof(struct prison, pr_hostname)), MAXHOSTNAMELEN, sysctl_hostname,"A","Hostname") | |
SYSCTL_PROC (_kern, KERN_NISDOMAINNAME, domainname, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_MPSAFE,(void *)(offsetof(struct prison, pr_domainname)), MAXHOSTNAMELEN, sysctl_hostname,"A","Name of the current YP/NIS domain") | |
SYSCTL_PROC (_kern, KERN_HOSTUUID, hostuuid, CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_MPSAFE,(void *)(offsetof(struct prison, pr_hostuuid)), HOSTUUIDLEN, sysctl_hostname,"A","Host UUID") | |
static int | sysctl_kern_securelvl (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_SECURELVL, securelevel, CTLTYPE_INT|CTLFLAG_RW|CTLFLAG_PRISON, 0, 0, sysctl_kern_securelvl,"I","Current secure level") | |
static int | sysctl_hostid (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, KERN_HOSTID, hostid, CTLTYPE_ULONG|CTLFLAG_RW|CTLFLAG_PRISON|CTLFLAG_MPSAFE, NULL, 0, sysctl_hostid,"LU","Host ID") | |
SYSCTL_NODE (_kern, OID_AUTO, features, CTLFLAG_RD, 0,"Kernel Features") | |
SYSCTL_STRING (_user, USER_CS_PATH, cs_path, CTLFLAG_RD,"", 0,"PATH that finds all the standard utilities") | |
SYSCTL_INT (_user, USER_BC_BASE_MAX, bc_base_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Max ibase/obase values in bc(1)") | |
SYSCTL_INT (_user, USER_BC_DIM_MAX, bc_dim_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Max array size in bc(1)") | |
SYSCTL_INT (_user, USER_BC_SCALE_MAX, bc_scale_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Max scale value in bc(1)") | |
SYSCTL_INT (_user, USER_BC_STRING_MAX, bc_string_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Max string length in bc(1)") | |
SYSCTL_INT (_user, USER_COLL_WEIGHTS_MAX, coll_weights_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Maximum number of weights assigned to an LC_COLLATE locale entry") | |
SYSCTL_INT (_user, USER_EXPR_NEST_MAX, expr_nest_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"") | |
SYSCTL_INT (_user, USER_LINE_MAX, line_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Max length (bytes) of a text-processing utility's input line") | |
SYSCTL_INT (_user, USER_RE_DUP_MAX, re_dup_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Maximum number of repeats of a regexp permitted") | |
SYSCTL_INT (_user, USER_POSIX2_VERSION, posix2_version, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"The version of POSIX 1003.2 with which the system attempts to comply") | |
SYSCTL_INT (_user, USER_POSIX2_C_BIND, posix2_c_bind, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Whether C development supports the C bindings option") | |
SYSCTL_INT (_user, USER_POSIX2_C_DEV, posix2_c_dev, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Whether system supports the C development utilities option") | |
SYSCTL_INT (_user, USER_POSIX2_CHAR_TERM, posix2_char_term, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"") | |
SYSCTL_INT (_user, USER_POSIX2_FORT_DEV, posix2_fort_dev, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Whether system supports FORTRAN development utilities") | |
SYSCTL_INT (_user, USER_POSIX2_FORT_RUN, posix2_fort_run, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Whether system supports FORTRAN runtime utilities") | |
SYSCTL_INT (_user, USER_POSIX2_LOCALEDEF, posix2_localedef, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Whether system supports creation of locales") | |
SYSCTL_INT (_user, USER_POSIX2_SW_DEV, posix2_sw_dev, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Whether system supports software development utilities") | |
SYSCTL_INT (_user, USER_POSIX2_UPE, posix2_upe, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Whether system supports the user portability utilities") | |
SYSCTL_INT (_user, USER_STREAM_MAX, stream_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Min Maximum number of streams a process may have open at one time") | |
SYSCTL_INT (_user, USER_TZNAME_MAX, tzname_max, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, 0,"Min Maximum number of types supported for timezone names") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, vnode, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct vnode),"sizeof(struct vnode)") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, proc, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct proc),"sizeof(struct proc)") | |
static int | sysctl_kern_pid_max (SYSCTL_HANDLER_ARGS) |
SYSCTL_PROC (_kern, OID_AUTO, pid_max, CTLTYPE_INT|CTLFLAG_RW|CTLFLAG_TUN|CTLFLAG_MPSAFE, 0, 0, sysctl_kern_pid_max,"I","Maximum allowed pid") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, bio, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct bio),"sizeof(struct bio)") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, buf, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct buf),"sizeof(struct buf)") | |
SYSCTL_INT (_debug_sizeof, OID_AUTO, kinfo_proc, CTLFLAG_RD, SYSCTL_NULL_INT_PTR, sizeof(struct kinfo_proc),"sizeof(struct kinfo_proc)") | |
SYSCTL_INT (_kern, OID_AUTO, fallback_elf_brand, CTLFLAG_RW,&__elfN(fallback_brand), sizeof(__elfN(fallback_brand)),"compatibility for kern.fallback_elf_brand") | |
Variables | |
char | kernelname [MAXPATHLEN] = "/kernel" |
u_long | pagesizes [MAXPAGESIZES] = { PAGE_SIZE } |
static int | regression_securelevel_nonmonotonic = 0 |
__FBSDID | ( | "$BSDSUniX$" | ) |
|
static |
Definition at line 402 of file kern_mib.c.
References allprison_lock, pr, and sysctl_handle_long().
|
static |
Definition at line 272 of file kern_mib.c.
References allprison_lock, pr, and sysctl_handle_string().
|
static |
Definition at line 246 of file kern_mib.c.
|
static |
Definition at line 214 of file kern_mib.c.
References pagesizes.
|
static |
Definition at line 177 of file kern_mib.c.
References sysctl_handle_long().
|
static |
Definition at line 189 of file kern_mib.c.
References sysctl_handle_long().
|
static |
Definition at line 198 of file kern_mib.c.
References sysctl_handle_long().
SYSCTL_INT | ( | _kern | , |
KERN_OSREV | , | ||
osrevision | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
BSD | , | ||
"Operating system revision" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_OSRELDATE | , | ||
osreldate | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
& | osreldate, | ||
0 | , | ||
"Kernel release date" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_MAXPROC | , | ||
maxproc | , | ||
CTLFLAG_RDTUN | , | ||
& | maxproc, | ||
0 | , | ||
"Maximum number of processes" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_MAXPROCPERUID | , | ||
maxprocperuid | , | ||
CTLFLAG_RW | , | ||
& | maxprocperuid, | ||
0 | , | ||
"Maximum processes allowed per userid" | |||
) |
SYSCTL_INT | ( | _kern | , |
OID_AUTO | , | ||
maxusers | , | ||
CTLFLAG_RDTUN | , | ||
& | maxusers, | ||
0 | , | ||
"Hint for kernel tuning" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_ARGMAX | , | ||
argmax | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
ARG_MAX | , | ||
"Maximum bytes of argument to execve(2)" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_POSIX1 | , | ||
posix1version | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
_POSIX_VERSION | , | ||
"Version of POSIX attempting to comply to" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_NGROUPS | , | ||
ngroups | , | ||
CTLFLAG_RDTUN| | CTLFLAG_CAPRD, | ||
& | ngroups_max, | ||
0 | , | ||
"Maximum number of supplemental groups a user can belong to" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_JOB_CONTROL | , | ||
job_control | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
1 | , | ||
"Whether job control is available" | |||
) |
SYSCTL_INT | ( | _kern | , |
KERN_SAVED_IDS | , | ||
saved_ids | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether saved set-group/user ID is available" | |||
) |
SYSCTL_INT | ( | _hw | , |
HW_NCPU | , | ||
ncpu | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
& | mp_ncpus, | ||
0 | , | ||
"Number of active CPUs" | |||
) |
SYSCTL_INT | ( | _hw | , |
HW_BYTEORDER | , | ||
byteorder | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
BYTE_ORDER | , | ||
"System byte order" | |||
) |
SYSCTL_INT | ( | _hw | , |
HW_PAGESIZE | , | ||
pagesize | , | ||
CTLFLAG_RD| | CTLFLAG_CAPRD, | ||
SYSCTL_NULL_INT_PTR | , | ||
PAGE_SIZE | , | ||
"System memory page size" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_BASE_MAX | , | ||
bc_base_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max ibase/obase values in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_DIM_MAX | , | ||
bc_dim_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max array size in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_SCALE_MAX | , | ||
bc_scale_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max scale value in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_BC_STRING_MAX | , | ||
bc_string_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max string length in bc(1)" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_COLL_WEIGHTS_MAX | , | ||
coll_weights_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Maximum number of weights assigned to an LC_COLLATE locale entry" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_EXPR_NEST_MAX | , | ||
expr_nest_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_LINE_MAX | , | ||
line_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Max length (bytes) of a text-processing utility's input line" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_RE_DUP_MAX | , | ||
re_dup_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Maximum number of repeats of a regexp permitted" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_VERSION | , | ||
posix2_version | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"The version of POSIX 1003.2 with which the system attempts to comply" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_C_BIND | , | ||
posix2_c_bind | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether C development supports the C bindings option" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_C_DEV | , | ||
posix2_c_dev | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports the C development utilities option" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_CHAR_TERM | , | ||
posix2_char_term | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_FORT_DEV | , | ||
posix2_fort_dev | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports FORTRAN development utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_FORT_RUN | , | ||
posix2_fort_run | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports FORTRAN runtime utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_LOCALEDEF | , | ||
posix2_localedef | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports creation of locales" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_SW_DEV | , | ||
posix2_sw_dev | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports software development utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_POSIX2_UPE | , | ||
posix2_upe | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Whether system supports the user portability utilities" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_STREAM_MAX | , | ||
stream_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Min Maximum number of streams a process may have open at one time" | |||
) |
SYSCTL_INT | ( | _user | , |
USER_TZNAME_MAX | , | ||
tzname_max | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
0 | , | ||
"Min Maximum number of types supported for timezone names" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
vnode | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct vnode) | , | ||
"sizeof(struct vnode)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
proc | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct proc) | , | ||
"sizeof(struct proc)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
bio | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct bio) | , | ||
"sizeof(struct bio)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
buf | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct buf) | , | ||
"sizeof(struct buf)" | |||
) |
SYSCTL_INT | ( | _debug_sizeof | , |
OID_AUTO | , | ||
kinfo_proc | , | ||
CTLFLAG_RD | , | ||
SYSCTL_NULL_INT_PTR | , | ||
sizeof(struct kinfo_proc) | , | ||
"sizeof(struct kinfo_proc)" | |||
) |
SYSCTL_INT | ( | _kern | , |
OID_AUTO | , | ||
fallback_elf_brand | , | ||
CTLFLAG_RW | , | ||
& | __elfNfallback_brand, | ||
sizeof(__elfN(fallback_brand)) | , | ||
"compatibility for kern.fallback_elf_brand" | |||
) |
|
static |
Definition at line 160 of file kern_mib.c.
References buf.
|
static |
Definition at line 514 of file kern_mib.c.
References allproc_lock, pid_max, proctree_lock, and sysctl_handle_int().
|
static |
Definition at line 343 of file kern_mib.c.
References allprison_lock, level, pr, and sysctl_handle_int().
SYSCTL_LONG | ( | _hw | , |
OID_AUTO | , | ||
availpages | , | ||
CTLFLAG_RD | , | ||
& | physmem, | ||
0 | , | ||
"" | |||
) |
SYSCTL_NODE | ( | 0 | , |
sysctl | , | ||
CTLFLAG_RW | , | ||
0 | , | ||
"Sysctl internal magic" | |||
) |
SYSCTL_NODE | ( | CTL_KERN | , |
kern | , | ||
CTLFLAG_RW| | CTLFLAG_CAPRD, | ||
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 | ( | _debug | , |
OID_AUTO | , | ||
sizeof | , | ||
CTLFLAG_RW | , | ||
0 | , | ||
"Sizeof various things" | |||
) |
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_NODE | ( | CTL_P1003_1B | , |
p1003_1b | , | ||
CTLFLAG_RW | , | ||
0 | , | ||
" | p1003_1b, | ||
(see p1003_1b.h)" | |||
) |
SYSCTL_NODE | ( | OID_AUTO | , |
compat | , | ||
CTLFLAG_RW | , | ||
0 | , | ||
"Compatibility code" | |||
) |
SYSCTL_NODE | ( | OID_AUTO | , |
security | , | ||
CTLFLAG_RW | , | ||
0 | , | ||
"Security" | |||
) |
SYSCTL_NODE | ( | _kern | , |
OID_AUTO | , | ||
features | , | ||
CTLFLAG_RD | , | ||
0 | , | ||
"Kernel Features" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_ARND | , | ||
arandom | , | ||
CTLTYPE_OPAQUE|CTLFLAG_RD|CTLFLAG_MPSAFE| | CTLFLAG_CAPRD, | ||
NULL | , | ||
0 | , | ||
sysctl_kern_arnd | , | ||
"" | , | ||
"arc4rand" | |||
) |
SYSCTL_PROC | ( | _hw | , |
HW_PHYSMEM | , | ||
physmem | , | ||
CTLTYPE_ULONG| | CTLFLAG_RD, | ||
0 | , | ||
0 | , | ||
sysctl_hw_physmem | , | ||
"LU" | , | ||
"" | |||
) |
SYSCTL_PROC | ( | _hw | , |
HW_REALMEM | , | ||
realmem | , | ||
CTLTYPE_ULONG| | CTLFLAG_RD, | ||
0 | , | ||
0 | , | ||
sysctl_hw_realmem | , | ||
"LU" | , | ||
"" | |||
) |
SYSCTL_PROC | ( | _hw | , |
HW_USERMEM | , | ||
usermem | , | ||
CTLTYPE_ULONG| | CTLFLAG_RD, | ||
0 | , | ||
0 | , | ||
sysctl_hw_usermem | , | ||
"LU" | , | ||
"" | |||
) |
SYSCTL_PROC | ( | _hw | , |
OID_AUTO | , | ||
pagesizes | , | ||
CTLTYPE_ULONG| | CTLFLAG_RD, | ||
NULL | , | ||
0 | , | ||
sysctl_hw_pagesizes | , | ||
"LU" | , | ||
"Supported page sizes" | |||
) |
SYSCTL_PROC | ( | _hw | , |
HW_MACHINE_ARCH | , | ||
machine_arch | , | ||
CTLTYPE_STRING| | CTLFLAG_RD, | ||
NULL | , | ||
0 | , | ||
sysctl_hw_machine_arch | , | ||
"A" | , | ||
"System architecture" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_HOSTNAME | , | ||
hostname | , | ||
CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON| | CTLFLAG_MPSAFE, | ||
(void *)(offsetof(struct prison, pr_hostname)) | , | ||
MAXHOSTNAMELEN | , | ||
sysctl_hostname | , | ||
"A" | , | ||
"Hostname" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_NISDOMAINNAME | , | ||
domainname | , | ||
CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON| | CTLFLAG_MPSAFE, | ||
(void *)(offsetof(struct prison, pr_domainname)) | , | ||
MAXHOSTNAMELEN | , | ||
sysctl_hostname | , | ||
"A" | , | ||
"Name of the current YP/NIS domain" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_HOSTUUID | , | ||
hostuuid | , | ||
CTLTYPE_STRING|CTLFLAG_RW|CTLFLAG_PRISON| | CTLFLAG_MPSAFE, | ||
(void *)(offsetof(struct prison, pr_hostuuid)) | , | ||
HOSTUUIDLEN | , | ||
sysctl_hostname | , | ||
"A" | , | ||
"Host UUID" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_SECURELVL | , | ||
securelevel | , | ||
CTLTYPE_INT|CTLFLAG_RW| | CTLFLAG_PRISON, | ||
0 | , | ||
0 | , | ||
sysctl_kern_securelvl | , | ||
"I" | , | ||
"Current secure level" | |||
) |
SYSCTL_PROC | ( | _kern | , |
KERN_HOSTID | , | ||
hostid | , | ||
CTLTYPE_ULONG|CTLFLAG_RW|CTLFLAG_PRISON| | CTLFLAG_MPSAFE, | ||
NULL | , | ||
0 | , | ||
sysctl_hostid | , | ||
"LU" | , | ||
"Host ID" | |||
) |
SYSCTL_PROC | ( | _kern | , |
OID_AUTO | , | ||
pid_max | , | ||
CTLTYPE_INT|CTLFLAG_RW|CTLFLAG_TUN| | CTLFLAG_MPSAFE, | ||
0 | , | ||
0 | , | ||
sysctl_kern_pid_max | , | ||
"I" | , | ||
"Maximum allowed pid" | |||
) |
SYSCTL_STRING | ( | _kern | , |
OID_AUTO | , | ||
ident | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
kern_ident | , | ||
0 | , | ||
"Kernel identifier" | |||
) |
SYSCTL_STRING | ( | _kern | , |
KERN_OSRELEASE | , | ||
osrelease | , | ||
CTLFLAG_RD|CTLFLAG_MPSAFE| | CTLFLAG_CAPRD, | ||
osrelease | , | ||
0 | , | ||
"Operating system release" | |||
) |
SYSCTL_STRING | ( | _kern | , |
KERN_VERSION | , | ||
version | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
version | , | ||
0 | , | ||
"Kernel version" | |||
) |
SYSCTL_STRING | ( | _kern | , |
OID_AUTO | , | ||
compiler_version | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
compiler_version | , | ||
0 | , | ||
"Version of compiler used to compile kernel" | |||
) |
SYSCTL_STRING | ( | _kern | , |
KERN_OSTYPE | , | ||
ostype | , | ||
CTLFLAG_RD|CTLFLAG_MPSAFE| | CTLFLAG_CAPRD, | ||
ostype | , | ||
0 | , | ||
"Operating system type" | |||
) |
SYSCTL_STRING | ( | _kern | , |
KERN_BOOTFILE | , | ||
bootfile | , | ||
CTLFLAG_RW | , | ||
kernelname | , | ||
sizeof | kernelname, | ||
"Name of kernel file booted" | |||
) |
SYSCTL_STRING | ( | _kern | , |
OID_AUTO | , | ||
supported_archs | , | ||
CTLFLAG_RD| | CTLFLAG_MPSAFE, | ||
MACHINE_ARCH | , | ||
0 | , | ||
"Supported architectures for binaries" | |||
) |
SYSCTL_STRING | ( | _user | , |
USER_CS_PATH | , | ||
cs_path | , | ||
CTLFLAG_RD | , | ||
"" | , | ||
0 | , | ||
"PATH that finds all the standard utilities" | |||
) |
char kernelname[MAXPATHLEN] = "/kernel" |
Definition at line 145 of file kern_mib.c.
u_long pagesizes[MAXPAGESIZES] = { PAGE_SIZE } |
Definition at line 211 of file kern_mib.c.
Referenced by exec_copyout_strings(), and sysctl_hw_pagesizes().
|
static |
Definition at line 335 of file kern_mib.c.