Made this about as (in)complete as sysctl.8.

- removed references to nonexistent pathconf-related variables.
- document everything in CTL_MACHDEP(more than in sysctl.8) and
  80% of the things in CTL_KERN (same as in sysctl.8).
This commit is contained in:
bde 1996-09-29 18:12:52 +00:00
parent b6663b85bf
commit 5d38db42b8

View File

@ -193,6 +193,7 @@ privilege may change the value.
.It HW\_PHYSMEM integer no .It HW\_PHYSMEM integer no
.It HW\_USERMEM integer no .It HW\_USERMEM integer no
.It HW\_PAGESIZE integer no .It HW\_PAGESIZE integer no
.It HW\_FLOATINGPOINT integer no
.\".It HW\_DISKNAMES integer no .\".It HW\_DISKNAMES integer no
.\".It HW\_DISKSTATS integer no .\".It HW\_DISKSTATS integer no
.El .El
@ -212,6 +213,8 @@ The bytes of physical memory.
The bytes of non-kernel memory. The bytes of non-kernel memory.
.It Li HW_PAGESIZE .It Li HW_PAGESIZE
The software page size. The software page size.
.It Li HW_FLOATINGPOINT
Nonzero if the floating point support is in hardware.
.\".It Fa HW_DISKNAMES .\".It Fa HW_DISKNAMES
.\".It Fa HW_DISKSTATS .\".It Fa HW_DISKSTATS
.El .El
@ -224,36 +227,33 @@ The types of data currently available are process information,
system vnodes, the open file entries, routing table entries, system vnodes, the open file entries, routing table entries,
virtual memory statistics, load average history, and clock rate virtual memory statistics, load average history, and clock rate
information. information.
.Bl -column "KERNXCHOWNXRESTRICTEDXXX" "struct clockrateXXX" -offset indent .Bl -column "KERNXMAXFILESPERPROCXXX" "struct clockrateXXX" -offset indent
.It Sy Pa Second level name Type Changeable .It Sy Pa Second level name Type Changeable
.It KERN\_ARGMAX integer no .It KERN\_ARGMAX integer no
.It KERN\_BOOTFILE string yes
.It KERN\_BOOTTIME struct timeval no .It KERN\_BOOTTIME struct timeval no
.It KERN\_CHOWN\_RESTRICTED integer no
.It KERN\_CLOCKRATE struct clockinfo no .It KERN\_CLOCKRATE struct clockinfo no
.It KERN\_FILE struct file no .It KERN\_FILE struct file no
.It KERN\_HOSTID integer yes .It KERN\_HOSTID integer yes
.It KERN\_HOSTNAME string yes .It KERN\_HOSTNAME string yes
.It KERN\_JOB\_CONTROL integer no .It KERN\_JOB\_CONTROL integer no
.It KERN\_LINK\_MAX integer no
.It KERN\_MAXFILES integer yes .It KERN\_MAXFILES integer yes
.It KERN\_MAXFILESPERPROC integer yes
.It KERN\_MAXPROC integer yes .It KERN\_MAXPROC integer yes
.It KERN\_MAXPROCPERUID integer yes
.It KERN\_MAXVNODES integer yes .It KERN\_MAXVNODES integer yes
.It KERN\_MAX\_CANON integer no
.It KERN\_MAX\_INPUT integer no
.It KERN\_NAME\_MAX integer no
.It KERN\_NGROUPS integer no .It KERN\_NGROUPS integer no
.It KERN\_NO\_TRUNC integer no .It KERN\_NISDOMAINNAME string yes
.It KERN\_OSRELDATE integer no
.It KERN\_OSRELEASE string no .It KERN\_OSRELEASE string no
.It KERN\_OSREV integer no .It KERN\_OSREV integer no
.It KERN\_OSTYPE string no .It KERN\_OSTYPE string no
.It KERN\_PATH\_MAX integer no
.It KERN\_PIPE\_BUF integer no
.It KERN\_POSIX1 integer no .It KERN\_POSIX1 integer no
.It KERN\_PROC struct proc no .It KERN\_PROC struct proc no
.It KERN\_PROF node not applicable .It KERN\_PROF node not applicable
.It KERN\_SAVED\_IDS integer no .It KERN\_SAVED\_IDS integer no
.It KERN\_SECURELVL integer raise only .It KERN\_SECURELVL integer raise only
.It KERN\_VDISABLE integer no .It KERN\_UPDATEINTERVAL integer no
.It KERN\_VERSION string no .It KERN\_VERSION string no
.It KERN\_VNODE struct vnode no .It KERN\_VNODE struct vnode no
.El .El
@ -262,15 +262,13 @@ information.
.It Li KERN_ARGMAX .It Li KERN_ARGMAX
The maximum bytes of argument to The maximum bytes of argument to
.Xr execve 2 . .Xr execve 2 .
.It Li KERN_BOOTFILE
The full pathname of the file from which the kernel was loaded.
.It Li KERN_BOOTTIME .It Li KERN_BOOTTIME
A A
.Va struct timeval .Va struct timeval
structure is returned. structure is returned.
This structure contains the time that the system was booted. This structure contains the time that the system was booted.
.It Li KERN_CHOWN_RESTRICTED
Return 1 if appropriate privileges are required for the
.Xr chown 2
system call, otherwise 0.
.It Li KERN_CLOCKRATE .It Li KERN_CLOCKRATE
A A
.Va struct clockinfo .Va struct clockinfo
@ -290,35 +288,38 @@ Get or set the host id.
Get or set the hostname. Get or set the hostname.
.It Li KERN_JOB_CONTROL .It Li KERN_JOB_CONTROL
Return 1 if job control is available on this system, otherwise 0. Return 1 if job control is available on this system, otherwise 0.
.It Li KERN_LINK_MAX
The maximum file link count.
.It Li KERN_MAXFILES .It Li KERN_MAXFILES
The maximum number of open files that may be open in the system. The maximum number of files that may be open in the system.
.It Li KERN_MAXFILESPERPROC
The maximum number of files that may be open for a single process.
This limit only applies to processes with an effective uid of nonzero
at the time of the open request.
Files that have already been opened are not affected if the limit
or the effective uid is changed.
.It Li KERN_MAXPROC .It Li KERN_MAXPROC
The maximum number of simultaneous processes the system will allow. The maximum number of concurrent processes the system will allow.
.It Li KERN_MAXPROCPERUID
The maximum number of concurrent processes the system will allow
for a single effective uid.
This limit only applies to processes with an effective uid of nonzero
at the time of a fork request.
Processes that have already been started are not affected if the limit
is changed.
.It Li KERN_MAXVNODES .It Li KERN_MAXVNODES
The maximum number of vnodes available on the system. The maximum number of vnodes available on the system.
.It Li KERN_MAX_CANON
The maximum number of bytes in terminal canonical input line.
.It Li KERN_MAX_INPUT
The minimum maximum number of bytes for which space is available in
a terminal input queue.
.It Li KERN_NAME_MAX
The maximum number of bytes in a file name.
.It Li KERN_NGROUPS .It Li KERN_NGROUPS
The maximum number of supplemental groups. The maximum number of supplemental groups.
.It Li KERN_NO_TRUNC .It Li KERN_NISDOMAINNAME
Return 1 if file names longer than KERN_NAME_MAX are truncated. The name of the current YP/NIS domain.
.It Li KERN_OSRELDATE
The system release date in YYYYMM format
(January 1996 is encoded as 199601).
.It Li KERN_OSRELEASE .It Li KERN_OSRELEASE
The system release string. The system release string.
.It Li KERN_OSREV .It Li KERN_OSREV
The system revision string. The system revision string.
.It Li KERN_OSTYPE .It Li KERN_OSTYPE
The system type string. The system type string.
.It Li KERN_PATH_MAX
The maximum number of bytes in a pathname.
.It Li KERN_PIPE_BUF
The maximum number of bytes which will be written atomically to a pipe.
.It Li KERN_POSIX1 .It Li KERN_POSIX1
The version of ISO/IEC 9945 (POSIX 1003.1) with which the system The version of ISO/IEC 9945 (POSIX 1003.1) with which the system
attempts to comply. attempts to comply.
@ -378,8 +379,6 @@ Returns 1 if saved set-group and saved set-user ID is available.
The system security level. The system security level.
This level may be raised by processes with appropriate privilege. This level may be raised by processes with appropriate privilege.
It may only be lowered by process 1. It may only be lowered by process 1.
.It Li KERN_VDISABLE
Returns the terminal character disabling value.
.It Li KERN_VERSION .It Li KERN_VERSION
The system version string. The system version string.
.It Li KERN_VNODE .It Li KERN_VNODE
@ -392,15 +391,23 @@ Each element of the array contains the kernel address of a vnode
.Va struct vnode * .Va struct vnode *
followed by the vnode itself followed by the vnode itself
.Va struct vnode . .Va struct vnode .
.It Li KERN_UPDATEINTERVAL
The interval between
.Xr sync 2
calls in the
.Xr update 4
process.
.El .El
.Sh CTL_MACHDEP .Sh CTL_MACHDEP
The set of variables defined is architecture dependent. The set of variables defined is architecture dependent.
Most architectures define at least the following variables. The following variables are defined for the i386 architecture.
.Bl -column "CONSOLE_DEVICEXXX" "integerXXX" -offset indent .Bl -column "CONSOLE_DEVICEXXX" "struct bootinfoXXX" -offset indent
.It Sy Pa Second level name Type Changeable .It Sy Pa Second level name Type Changeable
.It Li CPU_CONSDEV dev_t no .It Li CPU_CONSDEV dev_t no
.It Li CPU_ADJKERNTZ int yes .It Li CPU_ADJKERNTZ int yes
.It Li CPU_DISRTCSET int yes .It Li CPU_DISRTCSET int yes
.It Li CPU_BOOTINFO struct bootinfo no
.It Li CPU_WALLCLOCK int yes
.El .El
.Sh CTL_NET .Sh CTL_NET
The string and integer information available for the CTL_NET level The string and integer information available for the CTL_NET level