xref: /freebsd/lib/libc/gen/sysctl.3 (revision c492ccdb9a6701df2ce87c5305d82d73e17d5865)
158f0484fSRodney W. Grimes.\" Copyright (c) 1993
258f0484fSRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
358f0484fSRodney W. Grimes.\"
458f0484fSRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
558f0484fSRodney W. Grimes.\" modification, are permitted provided that the following conditions
658f0484fSRodney W. Grimes.\" are met:
758f0484fSRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
858f0484fSRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
958f0484fSRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
1058f0484fSRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
1158f0484fSRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
1258f0484fSRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software
1358f0484fSRodney W. Grimes.\"    must display the following acknowledgement:
1458f0484fSRodney W. Grimes.\"	This product includes software developed by the University of
1558f0484fSRodney W. Grimes.\"	California, Berkeley and its contributors.
1658f0484fSRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
1758f0484fSRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
1858f0484fSRodney W. Grimes.\"    without specific prior written permission.
1958f0484fSRodney W. Grimes.\"
2058f0484fSRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2158f0484fSRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2258f0484fSRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2358f0484fSRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2458f0484fSRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2558f0484fSRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2658f0484fSRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2758f0484fSRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2858f0484fSRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2958f0484fSRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3058f0484fSRodney W. Grimes.\" SUCH DAMAGE.
3158f0484fSRodney W. Grimes.\"
3258f0484fSRodney W. Grimes.\"	@(#)sysctl.3	8.1 (Berkeley) 6/4/93
3358f0484fSRodney W. Grimes.\"
3458f0484fSRodney W. Grimes.Dd "June 4, 1993"
3558f0484fSRodney W. Grimes.Dt SYSCTL 3
3658f0484fSRodney W. Grimes.Os
3758f0484fSRodney W. Grimes.Sh NAME
3858f0484fSRodney W. Grimes.Nm sysctl
3958f0484fSRodney W. Grimes.Nd get or set system information
4058f0484fSRodney W. Grimes.Sh SYNOPSIS
4149f94c2dSPoul-Henning Kamp.Fd #include <sys/types.h>
4258f0484fSRodney W. Grimes.Fd #include <sys/sysctl.h>
4358f0484fSRodney W. Grimes.Ft int
4458f0484fSRodney W. Grimes.Fn sysctl "int *name" "u_int namelen" "void *oldp" "size_t *oldlenp" "void *newp" "size_t newlen"
4558f0484fSRodney W. Grimes.Sh DESCRIPTION
4658f0484fSRodney W. GrimesThe
47bf5a138eSMike Pritchard.Fn sysctl
4858f0484fSRodney W. Grimesfunction retrieves system information and allows processes with
4958f0484fSRodney W. Grimesappropriate privileges to set system information.
5058f0484fSRodney W. GrimesThe information available from
51bf5a138eSMike Pritchard.Fn sysctl
5258f0484fSRodney W. Grimesconsists of integers, strings, and tables.
5358f0484fSRodney W. GrimesInformation may be retrieved and set from the command interface
5458f0484fSRodney W. Grimesusing the
55e1f4e80cSMike Pritchard.Xr sysctl 8
5658f0484fSRodney W. Grimesutility.
5758f0484fSRodney W. Grimes.Pp
5858f0484fSRodney W. GrimesUnless explicitly noted below,
59bf5a138eSMike Pritchard.Fn sysctl
6058f0484fSRodney W. Grimesreturns a consistent snapshot of the data requested.
6158f0484fSRodney W. GrimesConsistency is obtained by locking the destination
6258f0484fSRodney W. Grimesbuffer into memory so that the data may be copied out without blocking.
6358f0484fSRodney W. GrimesCalls to
64bf5a138eSMike Pritchard.Fn sysctl
6558f0484fSRodney W. Grimesare serialized to avoid deadlock.
6658f0484fSRodney W. Grimes.Pp
6758f0484fSRodney W. GrimesThe state is described using a ``Management Information Base'' (MIB)
6858f0484fSRodney W. Grimesstyle name, listed in
6958f0484fSRodney W. Grimes.Fa name ,
7058f0484fSRodney W. Grimeswhich is a
7158f0484fSRodney W. Grimes.Fa namelen
7258f0484fSRodney W. Grimeslength array of integers.
7358f0484fSRodney W. Grimes.Pp
7458f0484fSRodney W. GrimesThe information is copied into the buffer specified by
7558f0484fSRodney W. Grimes.Fa oldp .
7658f0484fSRodney W. GrimesThe size of the buffer is given by the location specified by
7758f0484fSRodney W. Grimes.Fa oldlenp
7858f0484fSRodney W. Grimesbefore the call,
79b1f6a5fbSBruce Evansand that location gives the amount of data copied after a successful call
80b1f6a5fbSBruce Evansand after a call that returns with the error code ENOMEM.
8158f0484fSRodney W. GrimesIf the amount of data available is greater
8258f0484fSRodney W. Grimesthan the size of the buffer supplied,
8358f0484fSRodney W. Grimesthe call supplies as much data as fits in the buffer provided
8458f0484fSRodney W. Grimesand returns with the error code ENOMEM.
8558f0484fSRodney W. GrimesIf the old value is not desired,
8658f0484fSRodney W. Grimes.Fa oldp
8758f0484fSRodney W. Grimesand
8858f0484fSRodney W. Grimes.Fa oldlenp
8958f0484fSRodney W. Grimesshould be set to NULL.
9058f0484fSRodney W. Grimes.Pp
9158f0484fSRodney W. GrimesThe size of the available data can be determined by calling
92bf5a138eSMike Pritchard.Fn sysctl
9358f0484fSRodney W. Grimeswith a NULL parameter for
9458f0484fSRodney W. Grimes.Fa oldp .
9558f0484fSRodney W. GrimesThe size of the available data will be returned in the location pointed to by
9658f0484fSRodney W. Grimes.Fa oldlenp .
9758f0484fSRodney W. GrimesFor some operations, the amount of space may change often.
9858f0484fSRodney W. GrimesFor these operations,
9958f0484fSRodney W. Grimesthe system attempts to round up so that the returned size is
10058f0484fSRodney W. Grimeslarge enough for a call to return the data shortly thereafter.
10158f0484fSRodney W. Grimes.Pp
10258f0484fSRodney W. GrimesTo set a new value,
10358f0484fSRodney W. Grimes.Fa newp
10458f0484fSRodney W. Grimesis set to point to a buffer of length
10558f0484fSRodney W. Grimes.Fa newlen
10658f0484fSRodney W. Grimesfrom which the requested value is to be taken.
10758f0484fSRodney W. GrimesIf a new value is not to be set,
10858f0484fSRodney W. Grimes.Fa newp
10958f0484fSRodney W. Grimesshould be set to NULL and
11058f0484fSRodney W. Grimes.Fa newlen
11158f0484fSRodney W. Grimesset to 0.
11258f0484fSRodney W. Grimes.Pp
11358f0484fSRodney W. GrimesThe top level names are defined with a CTL_ prefix in
11458f0484fSRodney W. Grimes.Pa <sys/sysctl.h> ,
11558f0484fSRodney W. Grimesand are as follows.
11658f0484fSRodney W. GrimesThe next and subsequent levels down are found in the include files
11758f0484fSRodney W. Grimeslisted here, and described in separate sections below.
11858f0484fSRodney W. Grimes.Pp
11958f0484fSRodney W. Grimes.Bl -column CTLXMACHDEPXXX "Next level namesXXXXXX" -offset indent
12058f0484fSRodney W. Grimes.It Sy Pa Name	Next level names	Description
12158f0484fSRodney W. Grimes.It CTL\_DEBUG	sys/sysctl.h	Debugging
122782ff9b2SJeffrey Hsu.It CTL\_VFS	sys/sysctl.h	File system
12358f0484fSRodney W. Grimes.It CTL\_HW	sys/sysctl.h	Generic CPU, I/O
12458f0484fSRodney W. Grimes.It CTL\_KERN	sys/sysctl.h	High kernel limits
12558f0484fSRodney W. Grimes.It CTL\_MACHDEP	sys/sysctl.h	Machine dependent
12658f0484fSRodney W. Grimes.It CTL\_NET	sys/socket.h	Networking
12758f0484fSRodney W. Grimes.It CTL\_USER	sys/sysctl.h	User-level
12858f0484fSRodney W. Grimes.It CTL\_VM	vm/vm_param.h	Virtual memory
12958f0484fSRodney W. Grimes.El
13058f0484fSRodney W. Grimes.Pp
13158f0484fSRodney W. GrimesFor example, the following retrieves the maximum number of processes allowed
13258f0484fSRodney W. Grimesin the system:
133c492ccdbSMike Pritchard.Pp
13458f0484fSRodney W. Grimes.Bd -literal -offset indent -compact
13558f0484fSRodney W. Grimesint mib[2], maxproc;
13658f0484fSRodney W. Grimessize_t len;
137c492ccdbSMike Pritchard
13858f0484fSRodney W. Grimesmib[0] = CTL_KERN;
13958f0484fSRodney W. Grimesmib[1] = KERN_MAXPROC;
14058f0484fSRodney W. Grimeslen = sizeof(maxproc);
14158f0484fSRodney W. Grimessysctl(mib, 2, &maxproc, &len, NULL, 0);
14258f0484fSRodney W. Grimes.Ed
143c492ccdbSMike Pritchard.Pp
14458f0484fSRodney W. GrimesTo retrieve the standard search path for the system utilities:
145c492ccdbSMike Pritchard.Pp
14658f0484fSRodney W. Grimes.Bd -literal -offset indent -compact
14758f0484fSRodney W. Grimesint mib[2];
14858f0484fSRodney W. Grimessize_t len;
14958f0484fSRodney W. Grimeschar *p;
150c492ccdbSMike Pritchard
15158f0484fSRodney W. Grimesmib[0] = CTL_USER;
15258f0484fSRodney W. Grimesmib[1] = USER_CS_PATH;
15358f0484fSRodney W. Grimessysctl(mib, 2, NULL, &len, NULL, 0);
15458f0484fSRodney W. Grimesp = malloc(len);
15558f0484fSRodney W. Grimessysctl(mib, 2, p, &len, NULL, 0);
15658f0484fSRodney W. Grimes.Ed
15758f0484fSRodney W. Grimes.Sh CTL_DEBUG
15858f0484fSRodney W. GrimesThe debugging variables vary from system to system.
15958f0484fSRodney W. GrimesA debugging variable may be added or deleted without need to recompile
160bf5a138eSMike Pritchard.Fn sysctl
16158f0484fSRodney W. Grimesto know about it.
16258f0484fSRodney W. GrimesEach time it runs,
163bf5a138eSMike Pritchard.Fn sysctl
16458f0484fSRodney W. Grimesgets the list of debugging variables from the kernel and
16558f0484fSRodney W. Grimesdisplays their current values.
16658f0484fSRodney W. GrimesThe system defines twenty
16758f0484fSRodney W. Grimes.Ns ( Va struct ctldebug )
16858f0484fSRodney W. Grimesvariables named
16958f0484fSRodney W. Grimes.Nm debug0
17058f0484fSRodney W. Grimesthrough
17158f0484fSRodney W. Grimes.Nm debug19 .
17258f0484fSRodney W. GrimesThey are declared as separate variables so that they can be
17358f0484fSRodney W. Grimesindividually initialized at the location of their associated variable.
17458f0484fSRodney W. GrimesThe loader prevents multiple use of the same variable by issuing errors
17558f0484fSRodney W. Grimesif a variable is initialized in more than one place.
17658f0484fSRodney W. GrimesFor example, to export the variable
17758f0484fSRodney W. Grimes.Nm dospecialcheck
17858f0484fSRodney W. Grimesas a debugging variable, the following declaration would be used:
17958f0484fSRodney W. Grimes.Bd -literal -offset indent -compact
18058f0484fSRodney W. Grimesint dospecialcheck = 1;
18158f0484fSRodney W. Grimesstruct ctldebug debug5 = { "dospecialcheck", &dospecialcheck };
18258f0484fSRodney W. Grimes.Ed
1834b10cdbcSJeffrey Hsu.Sh CTL_VFS
18458f0484fSRodney W. GrimesThere are currently no second level names for the file system.
18558f0484fSRodney W. Grimes.Sh CTL_HW
18658f0484fSRodney W. GrimesThe string and integer information available for the CTL_HW level
18758f0484fSRodney W. Grimesis detailed below.
18858f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate
18958f0484fSRodney W. Grimesprivilege may change the value.
19058f0484fSRodney W. Grimes.Bl -column "Second level nameXXXXXX" integerXXX -offset indent
19158f0484fSRodney W. Grimes.It Sy Pa Second level name	Type	Changeable
19258f0484fSRodney W. Grimes.It HW\_MACHINE	string	no
19358f0484fSRodney W. Grimes.It HW\_MODEL	string	no
19458f0484fSRodney W. Grimes.It HW\_NCPU	integer	no
19558f0484fSRodney W. Grimes.It HW\_BYTEORDER	integer	no
19658f0484fSRodney W. Grimes.It HW\_PHYSMEM	integer	no
19758f0484fSRodney W. Grimes.It HW\_USERMEM	integer	no
19858f0484fSRodney W. Grimes.It HW\_PAGESIZE	integer	no
19938c429d5SBruce Evans.It HW\_FLOATINGPOINT	integer	no
20058f0484fSRodney W. Grimes.\".It HW\_DISKNAMES	integer	no
20158f0484fSRodney W. Grimes.\".It HW\_DISKSTATS	integer	no
20258f0484fSRodney W. Grimes.El
20358f0484fSRodney W. Grimes.Pp
20458f0484fSRodney W. Grimes.Bl -tag -width "123456"
20558f0484fSRodney W. Grimes.It Li HW_MACHINE
20658f0484fSRodney W. GrimesThe machine class.
20758f0484fSRodney W. Grimes.It Li HW_MODEL
20858f0484fSRodney W. GrimesThe machine model
20958f0484fSRodney W. Grimes.It Li HW_NCPU
21058f0484fSRodney W. GrimesThe number of cpus.
21158f0484fSRodney W. Grimes.It Li HW_BYTEORDER
21258f0484fSRodney W. GrimesThe byteorder (4,321, or 1,234).
21358f0484fSRodney W. Grimes.It Li HW_PHYSMEM
21458f0484fSRodney W. GrimesThe bytes of physical memory.
21558f0484fSRodney W. Grimes.It Li HW_USERMEM
21658f0484fSRodney W. GrimesThe bytes of non-kernel memory.
21758f0484fSRodney W. Grimes.It Li HW_PAGESIZE
21858f0484fSRodney W. GrimesThe software page size.
21938c429d5SBruce Evans.It Li HW_FLOATINGPOINT
22038c429d5SBruce EvansNonzero if the floating point support is in hardware.
22158f0484fSRodney W. Grimes.\".It Fa HW_DISKNAMES
22258f0484fSRodney W. Grimes.\".It Fa HW_DISKSTATS
22358f0484fSRodney W. Grimes.El
22458f0484fSRodney W. Grimes.Sh CTL_KERN
22558f0484fSRodney W. GrimesThe string and integer information available for the CTL_KERN level
22658f0484fSRodney W. Grimesis detailed below.
22758f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate
22858f0484fSRodney W. Grimesprivilege may change the value.
22958f0484fSRodney W. GrimesThe types of data currently available are process information,
23058f0484fSRodney W. Grimessystem vnodes, the open file entries, routing table entries,
23158f0484fSRodney W. Grimesvirtual memory statistics, load average history, and clock rate
23258f0484fSRodney W. Grimesinformation.
23338c429d5SBruce Evans.Bl -column "KERNXMAXFILESPERPROCXXX" "struct clockrateXXX" -offset indent
23458f0484fSRodney W. Grimes.It Sy Pa Second level name	Type	Changeable
23558f0484fSRodney W. Grimes.It KERN\_ARGMAX	integer	no
23638c429d5SBruce Evans.It KERN\_BOOTFILE	string	yes
23758f0484fSRodney W. Grimes.It KERN\_BOOTTIME	struct timeval	no
23858f0484fSRodney W. Grimes.It KERN\_CLOCKRATE	struct clockinfo	no
23958f0484fSRodney W. Grimes.It KERN\_FILE	struct file	no
24058f0484fSRodney W. Grimes.It KERN\_HOSTID	integer	yes
24158f0484fSRodney W. Grimes.It KERN\_HOSTNAME	string	yes
24258f0484fSRodney W. Grimes.It KERN\_JOB\_CONTROL	integer	no
24358f0484fSRodney W. Grimes.It KERN\_MAXFILES	integer	yes
24438c429d5SBruce Evans.It KERN\_MAXFILESPERPROC	integer	yes
24558f0484fSRodney W. Grimes.It KERN\_MAXPROC	integer	yes
24638c429d5SBruce Evans.It KERN\_MAXPROCPERUID	integer	yes
24758f0484fSRodney W. Grimes.It KERN\_MAXVNODES	integer	yes
24858f0484fSRodney W. Grimes.It KERN\_NGROUPS	integer	no
24938c429d5SBruce Evans.It KERN\_NISDOMAINNAME	string	yes
25038c429d5SBruce Evans.It KERN\_OSRELDATE	integer	no
25158f0484fSRodney W. Grimes.It KERN\_OSRELEASE	string	no
25258f0484fSRodney W. Grimes.It KERN\_OSREV	integer	no
25358f0484fSRodney W. Grimes.It KERN\_OSTYPE	string	no
25458f0484fSRodney W. Grimes.It KERN\_POSIX1	integer	no
25558f0484fSRodney W. Grimes.It KERN\_PROC	struct proc	no
25658f0484fSRodney W. Grimes.It KERN\_PROF	node	not applicable
25758f0484fSRodney W. Grimes.It KERN\_SAVED\_IDS	integer	no
25858f0484fSRodney W. Grimes.It KERN\_SECURELVL	integer	raise only
25938c429d5SBruce Evans.It KERN\_UPDATEINTERVAL	integer	no
26058f0484fSRodney W. Grimes.It KERN\_VERSION	string	no
26158f0484fSRodney W. Grimes.It KERN\_VNODE	struct vnode	no
26258f0484fSRodney W. Grimes.El
26358f0484fSRodney W. Grimes.Pp
26458f0484fSRodney W. Grimes.Bl -tag -width "123456"
26558f0484fSRodney W. Grimes.It Li KERN_ARGMAX
26658f0484fSRodney W. GrimesThe maximum bytes of argument to
267e1f4e80cSMike Pritchard.Xr execve 2 .
26838c429d5SBruce Evans.It Li KERN_BOOTFILE
26938c429d5SBruce EvansThe full pathname of the file from which the kernel was loaded.
27058f0484fSRodney W. Grimes.It Li KERN_BOOTTIME
27158f0484fSRodney W. GrimesA
27258f0484fSRodney W. Grimes.Va struct timeval
27358f0484fSRodney W. Grimesstructure is returned.
27458f0484fSRodney W. GrimesThis structure contains the time that the system was booted.
27558f0484fSRodney W. Grimes.It Li KERN_CLOCKRATE
27658f0484fSRodney W. GrimesA
27758f0484fSRodney W. Grimes.Va struct clockinfo
27858f0484fSRodney W. Grimesstructure is returned.
27958f0484fSRodney W. GrimesThis structure contains the clock, statistics clock and profiling clock
28058f0484fSRodney W. Grimesfrequencies, and the number of micro-seconds per hz tick.
28158f0484fSRodney W. Grimes.It Li KERN_FILE
28258f0484fSRodney W. GrimesReturn the entire file table.
28358f0484fSRodney W. GrimesThe returned data consists of a single
28458f0484fSRodney W. Grimes.Va struct filehead
28558f0484fSRodney W. Grimesfollowed by an array of
28658f0484fSRodney W. Grimes.Va struct file ,
28758f0484fSRodney W. Grimeswhose size depends on the current number of such objects in the system.
28858f0484fSRodney W. Grimes.It Li KERN_HOSTID
28958f0484fSRodney W. GrimesGet or set the host id.
29058f0484fSRodney W. Grimes.It Li KERN_HOSTNAME
29158f0484fSRodney W. GrimesGet or set the hostname.
29258f0484fSRodney W. Grimes.It Li KERN_JOB_CONTROL
29358f0484fSRodney W. GrimesReturn 1 if job control is available on this system, otherwise 0.
29458f0484fSRodney W. Grimes.It Li KERN_MAXFILES
29538c429d5SBruce EvansThe maximum number of files that may be open in the system.
29638c429d5SBruce Evans.It Li KERN_MAXFILESPERPROC
29738c429d5SBruce EvansThe maximum number of files that may be open for a single process.
29838c429d5SBruce EvansThis limit only applies to processes with an effective uid of nonzero
29938c429d5SBruce Evansat the time of the open request.
30038c429d5SBruce EvansFiles that have already been opened are not affected if the limit
30138c429d5SBruce Evansor the effective uid is changed.
30258f0484fSRodney W. Grimes.It Li KERN_MAXPROC
30338c429d5SBruce EvansThe maximum number of concurrent processes the system will allow.
30438c429d5SBruce Evans.It Li KERN_MAXPROCPERUID
30538c429d5SBruce EvansThe maximum number of concurrent processes the system will allow
30638c429d5SBruce Evansfor a single effective uid.
30738c429d5SBruce EvansThis limit only applies to processes with an effective uid of nonzero
30838c429d5SBruce Evansat the time of a fork request.
30938c429d5SBruce EvansProcesses that have already been started are not affected if the limit
31038c429d5SBruce Evansis changed.
31158f0484fSRodney W. Grimes.It Li KERN_MAXVNODES
31258f0484fSRodney W. GrimesThe maximum number of vnodes available on the system.
31358f0484fSRodney W. Grimes.It Li KERN_NGROUPS
31458f0484fSRodney W. GrimesThe maximum number of supplemental groups.
31538c429d5SBruce Evans.It Li KERN_NISDOMAINNAME
31638c429d5SBruce EvansThe name of the current YP/NIS domain.
31738c429d5SBruce Evans.It Li KERN_OSRELDATE
31838c429d5SBruce EvansThe system release date in YYYYMM format
31938c429d5SBruce Evans(January 1996 is encoded as 199601).
32058f0484fSRodney W. Grimes.It Li KERN_OSRELEASE
32158f0484fSRodney W. GrimesThe system release string.
32258f0484fSRodney W. Grimes.It Li KERN_OSREV
32358f0484fSRodney W. GrimesThe system revision string.
32458f0484fSRodney W. Grimes.It Li KERN_OSTYPE
32558f0484fSRodney W. GrimesThe system type string.
32658f0484fSRodney W. Grimes.It Li KERN_POSIX1
32758f0484fSRodney W. GrimesThe version of ISO/IEC 9945 (POSIX 1003.1) with which the system
32858f0484fSRodney W. Grimesattempts to comply.
32958f0484fSRodney W. Grimes.It Li KERN_PROC
33058f0484fSRodney W. GrimesReturn the entire process table, or a subset of it.
33158f0484fSRodney W. GrimesAn array of
33258f0484fSRodney W. Grimes.Va struct kinfo_proc
33358f0484fSRodney W. Grimesstructures is returned,
33458f0484fSRodney W. Grimeswhose size depends on the current number of such objects in the system.
33558f0484fSRodney W. GrimesThe third and fourth level names are as follows:
33658f0484fSRodney W. Grimes.Bl -column "Third level nameXXXXXX" "Fourth level is:XXXXXX" -offset indent
33758f0484fSRodney W. Grimes.It Pa Third level name	Fourth level is:
33858f0484fSRodney W. Grimes.It KERN\_PROC\_ALL	None
33958f0484fSRodney W. Grimes.It KERN\_PROC\_PID	A process ID
34058f0484fSRodney W. Grimes.It KERN\_PROC\_PGRP	A process group
34158f0484fSRodney W. Grimes.It KERN\_PROC\_TTY	A tty device
34258f0484fSRodney W. Grimes.It KERN\_PROC\_UID	A user ID
34358f0484fSRodney W. Grimes.It KERN\_PROC\_RUID	A real user ID
34458f0484fSRodney W. Grimes.El
34558f0484fSRodney W. Grimes.It Li KERN_PROF
34658f0484fSRodney W. GrimesReturn profiling information about the kernel.
34758f0484fSRodney W. GrimesIf the kernel is not compiled for profiling,
34858f0484fSRodney W. Grimesattempts to retrieve any of the KERN_PROF values will
34958f0484fSRodney W. Grimesfail with EOPNOTSUPP.
35058f0484fSRodney W. GrimesThe third level names for the string and integer profiling information
35158f0484fSRodney W. Grimesis detailed below.
35258f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate
35358f0484fSRodney W. Grimesprivilege may change the value.
35458f0484fSRodney W. Grimes.Bl -column "GPROFXGMONPARAMXXX" "struct gmonparamXXX" -offset indent
35558f0484fSRodney W. Grimes.It Sy Pa Third level name	Type	Changeable
35658f0484fSRodney W. Grimes.It GPROF\_STATE	integer	yes
35758f0484fSRodney W. Grimes.It GPROF\_COUNT	u_short[\|]	yes
35858f0484fSRodney W. Grimes.It GPROF\_FROMS	u_short[\|]	yes
35958f0484fSRodney W. Grimes.It GPROF\_TOS	struct tostruct	yes
36058f0484fSRodney W. Grimes.It GPROF\_GMONPARAM	struct gmonparam	no
36158f0484fSRodney W. Grimes.El
36258f0484fSRodney W. Grimes.Pp
36358f0484fSRodney W. GrimesThe variables are as follows:
36458f0484fSRodney W. Grimes.Bl -tag -width "123456"
36558f0484fSRodney W. Grimes.It Li GPROF_STATE
36658f0484fSRodney W. GrimesReturns GMON_PROF_ON or GMON_PROF_OFF to show that profiling
36758f0484fSRodney W. Grimesis running or stopped.
36858f0484fSRodney W. Grimes.It Li GPROF_COUNT
36958f0484fSRodney W. GrimesArray of statistical program counter counts.
37058f0484fSRodney W. Grimes.It Li GPROF_FROMS
37158f0484fSRodney W. GrimesArray indexed by program counter of call-from points.
37258f0484fSRodney W. Grimes.It Li GPROF_TOS
37358f0484fSRodney W. GrimesArray of
37458f0484fSRodney W. Grimes.Va struct tostruct
37558f0484fSRodney W. Grimesdescribing destination of calls and their counts.
37658f0484fSRodney W. Grimes.It Li GPROF_GMONPARAM
37758f0484fSRodney W. GrimesStructure giving the sizes of the above arrays.
37858f0484fSRodney W. Grimes.El
37958f0484fSRodney W. Grimes.It Li KERN_SAVED_IDS
38058f0484fSRodney W. GrimesReturns 1 if saved set-group and saved set-user ID is available.
38158f0484fSRodney W. Grimes.It Li KERN_SECURELVL
38258f0484fSRodney W. GrimesThe system security level.
38358f0484fSRodney W. GrimesThis level may be raised by processes with appropriate privilege.
38458f0484fSRodney W. GrimesIt may only be lowered by process 1.
38558f0484fSRodney W. Grimes.It Li KERN_VERSION
38658f0484fSRodney W. GrimesThe system version string.
38758f0484fSRodney W. Grimes.It Li KERN_VNODE
38858f0484fSRodney W. GrimesReturn the entire vnode table.
38958f0484fSRodney W. GrimesNote, the vnode table is not necessarily a consistent snapshot of
39058f0484fSRodney W. Grimesthe system.
39158f0484fSRodney W. GrimesThe returned data consists of an array whose size depends on the
39258f0484fSRodney W. Grimescurrent number of such objects in the system.
39358f0484fSRodney W. GrimesEach element of the array contains the kernel address of a vnode
39458f0484fSRodney W. Grimes.Va struct vnode *
39558f0484fSRodney W. Grimesfollowed by the vnode itself
39658f0484fSRodney W. Grimes.Va struct vnode .
39738c429d5SBruce Evans.It Li KERN_UPDATEINTERVAL
39838c429d5SBruce EvansThe interval between
39938c429d5SBruce Evans.Xr sync 2
40038c429d5SBruce Evanscalls in the
40138c429d5SBruce Evans.Xr update 4
40238c429d5SBruce Evansprocess.
40358f0484fSRodney W. Grimes.El
40458f0484fSRodney W. Grimes.Sh CTL_MACHDEP
40558f0484fSRodney W. GrimesThe set of variables defined is architecture dependent.
40638c429d5SBruce EvansThe following variables are defined for the i386 architecture.
40738c429d5SBruce Evans.Bl -column "CONSOLE_DEVICEXXX" "struct bootinfoXXX" -offset indent
40858f0484fSRodney W. Grimes.It Sy Pa Second level name	Type	Changeable
40958f0484fSRodney W. Grimes.It Li CPU_CONSDEV	dev_t	no
410fb46136eSAndrey A. Chernov.It Li CPU_ADJKERNTZ	int	yes
411fb46136eSAndrey A. Chernov.It Li CPU_DISRTCSET	int	yes
41238c429d5SBruce Evans.It Li CPU_BOOTINFO	struct bootinfo	no
41338c429d5SBruce Evans.It Li CPU_WALLCLOCK	int	yes
41458f0484fSRodney W. Grimes.El
41558f0484fSRodney W. Grimes.Sh CTL_NET
41658f0484fSRodney W. GrimesThe string and integer information available for the CTL_NET level
41758f0484fSRodney W. Grimesis detailed below.
41858f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate
41958f0484fSRodney W. Grimesprivilege may change the value.
42058f0484fSRodney W. Grimes.Bl -column "Second level nameXXXXXX" "routing messagesXXX" -offset indent
42158f0484fSRodney W. Grimes.It Sy Pa Second level name	Type	Changeable
42258f0484fSRodney W. Grimes.It PF\_ROUTE	routing messages	no
42358f0484fSRodney W. Grimes.It PF\_INET	internet values	yes
42458f0484fSRodney W. Grimes.El
42558f0484fSRodney W. Grimes.Pp
42658f0484fSRodney W. Grimes.Bl -tag -width "123456"
42758f0484fSRodney W. Grimes.It Li PF_ROUTE
42858f0484fSRodney W. GrimesReturn the entire routing table or a subset of it.
42958f0484fSRodney W. GrimesThe data is returned as a sequence of routing messages (see
43058f0484fSRodney W. Grimes.Xr route 4
43158f0484fSRodney W. Grimesfor the header file, format and meaning).
43258f0484fSRodney W. GrimesThe length of each message is contained in the message header.
43358f0484fSRodney W. Grimes.Pp
43458f0484fSRodney W. GrimesThe third level name is a protocol number, which is currently always 0.
43558f0484fSRodney W. GrimesThe fourth level name is an address family, which may be set to 0 to
43658f0484fSRodney W. Grimesselect all address families.
43758f0484fSRodney W. GrimesThe fifth and sixth level names are as follows:
43858f0484fSRodney W. Grimes.Bl -column "Fifth level nameXXXXXX" "Sixth level is:XXX" -offset indent
43958f0484fSRodney W. Grimes.It Pa Fifth level name	Sixth level is:
44058f0484fSRodney W. Grimes.It NET\_RT\_FLAGS	rtflags
44158f0484fSRodney W. Grimes.It NET\_RT\_DUMP	None
44258f0484fSRodney W. Grimes.It NET\_RT\_IFLIST	None
44358f0484fSRodney W. Grimes.El
44458f0484fSRodney W. Grimes.It Li PF_INET
44558f0484fSRodney W. GrimesGet or set various global information about the internet protocols.
44658f0484fSRodney W. GrimesThe third level name is the protocol.
44758f0484fSRodney W. GrimesThe fourth level name is the variable name.
44858f0484fSRodney W. GrimesThe currently defined protocols and names are:
44958f0484fSRodney W. Grimes.Bl -column "Protocol nameXXXXXX" "Variable nameXXX" "integerXXX" -offset indent
45058f0484fSRodney W. Grimes.It Pa Protocol name	Variable name	Type	Changeable
45158f0484fSRodney W. Grimes.It ip	forwarding	integer	yes
45258f0484fSRodney W. Grimes.It ip	redirect	integer	yes
45358f0484fSRodney W. Grimes.It ip	ttl	integer	yes
45458f0484fSRodney W. Grimes.It icmp	maskrepl	integer	yes
45558f0484fSRodney W. Grimes.It udp	checksum	integer	yes
45658f0484fSRodney W. Grimes.El
45758f0484fSRodney W. Grimes.Pp
45858f0484fSRodney W. GrimesThe variables are as follows:
45958f0484fSRodney W. Grimes.Bl -tag -width "123456"
46058f0484fSRodney W. Grimes.It Li ip.forwarding
46158f0484fSRodney W. GrimesReturns 1 when IP forwarding is enabled for the host,
46258f0484fSRodney W. Grimesmeaning that the host is acting as a router.
46358f0484fSRodney W. Grimes.It Li ip.redirect
46458f0484fSRodney W. GrimesReturns 1 when ICMP redirects may be sent by the host.
46558f0484fSRodney W. GrimesThis option is ignored unless the host is routing IP packets,
46658f0484fSRodney W. Grimesand should normally be enabled on all systems.
46758f0484fSRodney W. Grimes.It Li ip.ttl
46858f0484fSRodney W. GrimesThe maximum time-to-live (hop count) value for an IP packet sourced by
46958f0484fSRodney W. Grimesthe system.
47058f0484fSRodney W. GrimesThis value applies to normal transport protocols, not to ICMP.
47158f0484fSRodney W. Grimes.It Li icmp.maskrepl
47258f0484fSRodney W. GrimesReturns 1 if ICMP network mask requests are to be answered.
47358f0484fSRodney W. Grimes.It Li udp.checksum
47458f0484fSRodney W. GrimesReturns 1 when UDP checksums are being computed and checked.
47558f0484fSRodney W. GrimesDisabling UDP checksums is strongly discouraged.
47658f0484fSRodney W. Grimes.El
47758f0484fSRodney W. Grimes.Sh CTL_USER
47858f0484fSRodney W. GrimesThe string and integer information available for the CTL_USER level
47958f0484fSRodney W. Grimesis detailed below.
48058f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate
48158f0484fSRodney W. Grimesprivilege may change the value.
48258f0484fSRodney W. Grimes.Bl -column "USER_COLL_WEIGHTS_MAXXXX" "integerXXX" -offset indent
48358f0484fSRodney W. Grimes.It Sy Pa Second level name	Type	Changeable
48458f0484fSRodney W. Grimes.It USER\_BC\_BASE\_MAX	integer	no
48558f0484fSRodney W. Grimes.It USER\_BC\_DIM\_MAX	integer	no
48658f0484fSRodney W. Grimes.It USER\_BC\_SCALE\_MAX	integer	no
48758f0484fSRodney W. Grimes.It USER\_BC\_STRING\_MAX	integer	no
48858f0484fSRodney W. Grimes.It USER\_COLL\_WEIGHTS\_MAX	integer	no
48958f0484fSRodney W. Grimes.It USER\_CS\_PATH	string	no
49058f0484fSRodney W. Grimes.It USER\_EXPR\_NEST\_MAX	integer	no
49158f0484fSRodney W. Grimes.It USER\_LINE\_MAX	integer	no
49258f0484fSRodney W. Grimes.It USER\_POSIX2\_CHAR\_TERM	integer	no
49358f0484fSRodney W. Grimes.It USER\_POSIX2\_C\_BIND	integer	no
49458f0484fSRodney W. Grimes.It USER\_POSIX2\_C\_DEV	integer	no
49558f0484fSRodney W. Grimes.It USER\_POSIX2\_FORT\_DEV	integer	no
49658f0484fSRodney W. Grimes.It USER\_POSIX2\_FORT\_RUN	integer	no
49758f0484fSRodney W. Grimes.It USER\_POSIX2\_LOCALEDEF	integer	no
49858f0484fSRodney W. Grimes.It USER\_POSIX2\_SW\_DEV	integer	no
49958f0484fSRodney W. Grimes.It USER\_POSIX2\_UPE	integer	no
50058f0484fSRodney W. Grimes.It USER\_POSIX2\_VERSION	integer	no
50158f0484fSRodney W. Grimes.It USER\_RE\_DUP\_MAX	integer	no
50258f0484fSRodney W. Grimes.It USER\_STREAM\_MAX	integer	no
50358f0484fSRodney W. Grimes.It USER\_TZNAME\_MAX	integer	no
50458f0484fSRodney W. Grimes.El
50558f0484fSRodney W. Grimes.Bl -tag -width "123456"
50658f0484fSRodney W. Grimes.Pp
50758f0484fSRodney W. Grimes.It Li USER_BC_BASE_MAX
50858f0484fSRodney W. GrimesThe maximum ibase/obase values in the
50958f0484fSRodney W. Grimes.Xr bc 1
51058f0484fSRodney W. Grimesutility.
51158f0484fSRodney W. Grimes.It Li USER_BC_DIM_MAX
51258f0484fSRodney W. GrimesThe maximum array size in the
51358f0484fSRodney W. Grimes.Xr bc 1
51458f0484fSRodney W. Grimesutility.
51558f0484fSRodney W. Grimes.It Li USER_BC_SCALE_MAX
51658f0484fSRodney W. GrimesThe maximum scale value in the
51758f0484fSRodney W. Grimes.Xr bc 1
51858f0484fSRodney W. Grimesutility.
51958f0484fSRodney W. Grimes.It Li USER_BC_STRING_MAX
52058f0484fSRodney W. GrimesThe maximum string length in the
52158f0484fSRodney W. Grimes.Xr bc 1
52258f0484fSRodney W. Grimesutility.
52358f0484fSRodney W. Grimes.It Li USER_COLL_WEIGHTS_MAX
52458f0484fSRodney W. GrimesThe maximum number of weights that can be assigned to any entry of
52558f0484fSRodney W. Grimesthe LC_COLLATE order keyword in the locale definition file.
52658f0484fSRodney W. Grimes.It Li USER_CS_PATH
52758f0484fSRodney W. GrimesReturn a value for the
52858f0484fSRodney W. Grimes.Ev PATH
52958f0484fSRodney W. Grimesenvironment variable that finds all the standard utilities.
53058f0484fSRodney W. Grimes.It Li USER_EXPR_NEST_MAX
53158f0484fSRodney W. GrimesThe maximum number of expressions that can be nested within
53258f0484fSRodney W. Grimesparenthesis by the
53358f0484fSRodney W. Grimes.Xr expr 1
53458f0484fSRodney W. Grimesutility.
53558f0484fSRodney W. Grimes.It Li USER_LINE_MAX
53658f0484fSRodney W. GrimesThe maximum length in bytes of a text-processing utility's input
53758f0484fSRodney W. Grimesline.
53858f0484fSRodney W. Grimes.It Li USER_POSIX2_CHAR_TERM
53958f0484fSRodney W. GrimesReturn 1 if the system supports at least one terminal type capable of
54058f0484fSRodney W. Grimesall operations described in POSIX 1003.2, otherwise 0.
54158f0484fSRodney W. Grimes.It Li USER_POSIX2_C_BIND
54258f0484fSRodney W. GrimesReturn 1 if the system's C-language development facilities support the
54358f0484fSRodney W. GrimesC-Language Bindings Option, otherwise 0.
54458f0484fSRodney W. Grimes.It Li USER_POSIX2_C_DEV
54558f0484fSRodney W. GrimesReturn 1 if the system supports the C-Language Development Utilities Option,
54658f0484fSRodney W. Grimesotherwise 0.
54758f0484fSRodney W. Grimes.It Li USER_POSIX2_FORT_DEV
54858f0484fSRodney W. GrimesReturn 1 if the system supports the FORTRAN Development Utilities Option,
54958f0484fSRodney W. Grimesotherwise 0.
55058f0484fSRodney W. Grimes.It Li USER_POSIX2_FORT_RUN
55158f0484fSRodney W. GrimesReturn 1 if the system supports the FORTRAN Runtime Utilities Option,
55258f0484fSRodney W. Grimesotherwise 0.
55358f0484fSRodney W. Grimes.It Li USER_POSIX2_LOCALEDEF
55458f0484fSRodney W. GrimesReturn 1 if the system supports the creation of locales, otherwise 0.
55558f0484fSRodney W. Grimes.It Li USER_POSIX2_SW_DEV
55658f0484fSRodney W. GrimesReturn 1 if the system supports the Software Development Utilities Option,
55758f0484fSRodney W. Grimesotherwise 0.
55858f0484fSRodney W. Grimes.It Li USER_POSIX2_UPE
55958f0484fSRodney W. GrimesReturn 1 if the system supports the User Portability Utilities Option,
56058f0484fSRodney W. Grimesotherwise 0.
56158f0484fSRodney W. Grimes.It Li USER_POSIX2_VERSION
56258f0484fSRodney W. GrimesThe version of POSIX 1003.2 with which the system attempts to comply.
56358f0484fSRodney W. Grimes.It Li USER_RE_DUP_MAX
56458f0484fSRodney W. GrimesThe maximum number of repeated occurrences of a regular expression
56558f0484fSRodney W. Grimespermitted when using interval notation.
56658f0484fSRodney W. Grimes.It Li USER_STREAM_MAX
56758f0484fSRodney W. GrimesThe minimum maximum number of streams that a process may have open
56858f0484fSRodney W. Grimesat any one time.
56958f0484fSRodney W. Grimes.It Li USER_TZNAME_MAX
57058f0484fSRodney W. GrimesThe minimum maximum number of types supported for the name of a
57158f0484fSRodney W. Grimestimezone.
57258f0484fSRodney W. Grimes.El
57358f0484fSRodney W. Grimes.Sh CTL_VM
57458f0484fSRodney W. GrimesThe string and integer information available for the CTL_VM level
57558f0484fSRodney W. Grimesis detailed below.
57658f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate
57758f0484fSRodney W. Grimesprivilege may change the value.
57858f0484fSRodney W. Grimes.Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent
57958f0484fSRodney W. Grimes.It Sy Pa Second level name	Type	Changeable
58058f0484fSRodney W. Grimes.It VM\_LOADAVG	struct loadavg	no
58158f0484fSRodney W. Grimes.It VM\_METER	struct vmtotal	no
58258f0484fSRodney W. Grimes.El
58358f0484fSRodney W. Grimes.Pp
58458f0484fSRodney W. Grimes.Bl -tag -width "123456"
58558f0484fSRodney W. Grimes.It Li VM_LOADAVG
58658f0484fSRodney W. GrimesReturn the load average history.
58758f0484fSRodney W. GrimesThe returned data consists of a
58858f0484fSRodney W. Grimes.Va struct loadavg .
58958f0484fSRodney W. Grimes.It Li VM_METER
59058f0484fSRodney W. GrimesReturn the system wide virtual memory statistics.
59158f0484fSRodney W. GrimesThe returned data consists of a
59258f0484fSRodney W. Grimes.Va struct vmtotal .
59358f0484fSRodney W. Grimes.El
59458f0484fSRodney W. Grimes.Sh RETURN VALUES
59558f0484fSRodney W. GrimesIf the call to
596bf5a138eSMike Pritchard.Fn sysctl
59758f0484fSRodney W. Grimesis successful, 0 is returned.
59858f0484fSRodney W. GrimesOtherwise \-1 is returned and
59958f0484fSRodney W. Grimes.Va errno
60058f0484fSRodney W. Grimesis set appropriately.
60158f0484fSRodney W. Grimes.Sh ERRORS
60258f0484fSRodney W. GrimesThe following errors may be reported:
60358f0484fSRodney W. Grimes.Bl -tag -width Er
60458f0484fSRodney W. Grimes.It Bq Er EFAULT
60558f0484fSRodney W. GrimesThe buffer
60658f0484fSRodney W. Grimes.Fa name ,
60758f0484fSRodney W. Grimes.Fa oldp ,
60858f0484fSRodney W. Grimes.Fa newp ,
60958f0484fSRodney W. Grimesor length pointer
61058f0484fSRodney W. Grimes.Fa oldlenp
61158f0484fSRodney W. Grimescontains an invalid address.
61258f0484fSRodney W. Grimes.It Bq Er EINVAL
61358f0484fSRodney W. GrimesThe
61458f0484fSRodney W. Grimes.Fa name
61558f0484fSRodney W. Grimesarray is less than two or greater than CTL_MAXNAME.
61658f0484fSRodney W. Grimes.It Bq Er EINVAL
61758f0484fSRodney W. GrimesA non-null
61858f0484fSRodney W. Grimes.Fa newp
61958f0484fSRodney W. Grimesis given and its specified length in
62058f0484fSRodney W. Grimes.Fa newlen
62158f0484fSRodney W. Grimesis too large or too small.
62258f0484fSRodney W. Grimes.It Bq Er ENOMEM
62358f0484fSRodney W. GrimesThe length pointed to by
62458f0484fSRodney W. Grimes.Fa oldlenp
62558f0484fSRodney W. Grimesis too short to hold the requested value.
62658f0484fSRodney W. Grimes.It Bq Er ENOTDIR
62758f0484fSRodney W. GrimesThe
62858f0484fSRodney W. Grimes.Fa name
62958f0484fSRodney W. Grimesarray specifies an intermediate rather than terminal name.
63058f0484fSRodney W. Grimes.It Bq Er EOPNOTSUPP
63158f0484fSRodney W. GrimesThe
63258f0484fSRodney W. Grimes.Fa name
63358f0484fSRodney W. Grimesarray specifies a value that is unknown.
63458f0484fSRodney W. Grimes.It Bq Er EPERM
63558f0484fSRodney W. GrimesAn attempt is made to set a read-only value.
63658f0484fSRodney W. Grimes.It Bq Er EPERM
63758f0484fSRodney W. GrimesA process without appropriate privilege attempts to set a value.
63858f0484fSRodney W. Grimes.El
63958f0484fSRodney W. Grimes.Sh FILES
64058f0484fSRodney W. Grimes.Bl -tag -width <netinet/icmpXvar.h> -compact
64158f0484fSRodney W. Grimes.It Pa <sys/sysctl.h>
64258f0484fSRodney W. Grimesdefinitions for top level identifiers, second level kernel and hardware
64358f0484fSRodney W. Grimesidentifiers, and user level identifiers
64458f0484fSRodney W. Grimes.It Pa <sys/socket.h>
64558f0484fSRodney W. Grimesdefinitions for second level network identifiers
64658f0484fSRodney W. Grimes.It Pa <sys/gmon.h>
64758f0484fSRodney W. Grimesdefinitions for third level profiling identifiers
64858f0484fSRodney W. Grimes.It Pa <vm/vm_param.h>
64958f0484fSRodney W. Grimesdefinitions for second level virtual memory identifiers
65058f0484fSRodney W. Grimes.It Pa <netinet/in.h>
65158f0484fSRodney W. Grimesdefinitions for third level Internet identifiers and
65258f0484fSRodney W. Grimesfourth level IP identifiers
65358f0484fSRodney W. Grimes.It Pa <netinet/icmp_var.h>
65458f0484fSRodney W. Grimesdefinitions for fourth level ICMP identifiers
65558f0484fSRodney W. Grimes.It Pa <netinet/udp_var.h>
65658f0484fSRodney W. Grimesdefinitions for fourth level UDP identifiers
65758f0484fSRodney W. Grimes.El
65858f0484fSRodney W. Grimes.Sh SEE ALSO
65958f0484fSRodney W. Grimes.Xr sysctl 8
66058f0484fSRodney W. Grimes.Sh HISTORY
66158f0484fSRodney W. GrimesThe
662bf5a138eSMike Pritchard.Fn sysctl
6637bdf80e5SMike Pritchardfunction first appeared in
6647bdf80e5SMike Pritchard.Bx 4.4 .
665