|
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.