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.\" 320014b4c0SPeter Wemm.\" @(#)sysctl.3 8.4 (Berkeley) 5/9/95 3358f0484fSRodney W. Grimes.\" 34681e5e7aSSteve Price.Dd May 9, 1995 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 1220014b4c0SPeter Wemm.It CTL\_VFS sys/mount.h Filesystem 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 1840014b4c0SPeter WemmA distinguished second level name, VFS_GENERIC, 1850014b4c0SPeter Wemmis used to get general information about all filesystems. 1860014b4c0SPeter WemmOne of its third level identifiers is VFS_MAXTYPENUM 1870014b4c0SPeter Wemmthat gives the highest valid filesystem type number. 1880014b4c0SPeter WemmIts other third level identifier is VFS_CONF that 1890014b4c0SPeter Wemmreturns configuration information about the filesystem 1900014b4c0SPeter Wemmtype given as a fourth level identifier (see 1910014b4c0SPeter Wemm.Xr getvfsbyname 3 1920014b4c0SPeter Wemmas an example of its use). 1930014b4c0SPeter WemmThe remaining second level identifiers are the 1940014b4c0SPeter Wemmfilesystem type number returned by a 1950014b4c0SPeter Wemm.Xr statfs 2 1960014b4c0SPeter Wemmcall or from VFS_CONF. 1970014b4c0SPeter WemmThe third level identifiers available for each filesystem 1980014b4c0SPeter Wemmare given in the header file that defines the mount 1990014b4c0SPeter Wemmargument structure for that filesystem. 20058f0484fSRodney W. Grimes.Sh CTL_HW 20158f0484fSRodney W. GrimesThe string and integer information available for the CTL_HW level 20258f0484fSRodney W. Grimesis detailed below. 20358f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate 20458f0484fSRodney W. Grimesprivilege may change the value. 20558f0484fSRodney W. Grimes.Bl -column "Second level nameXXXXXX" integerXXX -offset indent 20658f0484fSRodney W. Grimes.It Sy Pa Second level name Type Changeable 20758f0484fSRodney W. Grimes.It HW\_MACHINE string no 20858f0484fSRodney W. Grimes.It HW\_MODEL string no 20958f0484fSRodney W. Grimes.It HW\_NCPU integer no 21058f0484fSRodney W. Grimes.It HW\_BYTEORDER integer no 21158f0484fSRodney W. Grimes.It HW\_PHYSMEM integer no 21258f0484fSRodney W. Grimes.It HW\_USERMEM integer no 21358f0484fSRodney W. Grimes.It HW\_PAGESIZE integer no 21438c429d5SBruce Evans.It HW\_FLOATINGPOINT integer no 21558f0484fSRodney W. Grimes.\".It HW\_DISKNAMES integer no 21658f0484fSRodney W. Grimes.\".It HW\_DISKSTATS integer no 21758f0484fSRodney W. Grimes.El 21858f0484fSRodney W. Grimes.Pp 21958f0484fSRodney W. Grimes.Bl -tag -width "123456" 22058f0484fSRodney W. Grimes.It Li HW_MACHINE 22158f0484fSRodney W. GrimesThe machine class. 22258f0484fSRodney W. Grimes.It Li HW_MODEL 22358f0484fSRodney W. GrimesThe machine model 22458f0484fSRodney W. Grimes.It Li HW_NCPU 22558f0484fSRodney W. GrimesThe number of cpus. 2260014b4c0SPeter Wemm.ne 1i 22758f0484fSRodney W. Grimes.It Li HW_BYTEORDER 22858f0484fSRodney W. GrimesThe byteorder (4,321, or 1,234). 22958f0484fSRodney W. Grimes.It Li HW_PHYSMEM 23058f0484fSRodney W. GrimesThe bytes of physical memory. 23158f0484fSRodney W. Grimes.It Li HW_USERMEM 23258f0484fSRodney W. GrimesThe bytes of non-kernel memory. 23358f0484fSRodney W. Grimes.It Li HW_PAGESIZE 23458f0484fSRodney W. GrimesThe software page size. 23538c429d5SBruce Evans.It Li HW_FLOATINGPOINT 23638c429d5SBruce EvansNonzero if the floating point support is in hardware. 23758f0484fSRodney W. Grimes.\".It Fa HW_DISKNAMES 23858f0484fSRodney W. Grimes.\".It Fa HW_DISKSTATS 23958f0484fSRodney W. Grimes.El 24058f0484fSRodney W. Grimes.Sh CTL_KERN 24158f0484fSRodney W. GrimesThe string and integer information available for the CTL_KERN level 24258f0484fSRodney W. Grimesis detailed below. 24358f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate 24458f0484fSRodney W. Grimesprivilege may change the value. 24558f0484fSRodney W. GrimesThe types of data currently available are process information, 24658f0484fSRodney W. Grimessystem vnodes, the open file entries, routing table entries, 24758f0484fSRodney W. Grimesvirtual memory statistics, load average history, and clock rate 24858f0484fSRodney W. Grimesinformation. 24938c429d5SBruce Evans.Bl -column "KERNXMAXFILESPERPROCXXX" "struct clockrateXXX" -offset indent 25058f0484fSRodney W. Grimes.It Sy Pa Second level name Type Changeable 25158f0484fSRodney W. Grimes.It KERN\_ARGMAX integer no 25238c429d5SBruce Evans.It KERN\_BOOTFILE string yes 25358f0484fSRodney W. Grimes.It KERN\_BOOTTIME struct timeval no 25458f0484fSRodney W. Grimes.It KERN\_CLOCKRATE struct clockinfo no 25558f0484fSRodney W. Grimes.It KERN\_FILE struct file no 25658f0484fSRodney W. Grimes.It KERN\_HOSTID integer yes 25758f0484fSRodney W. Grimes.It KERN\_HOSTNAME string yes 25858f0484fSRodney W. Grimes.It KERN\_JOB\_CONTROL integer no 25958f0484fSRodney W. Grimes.It KERN\_MAXFILES integer yes 26038c429d5SBruce Evans.It KERN\_MAXFILESPERPROC integer yes 26158f0484fSRodney W. Grimes.It KERN\_MAXPROC integer yes 26238c429d5SBruce Evans.It KERN\_MAXPROCPERUID integer yes 26358f0484fSRodney W. Grimes.It KERN\_MAXVNODES integer yes 26458f0484fSRodney W. Grimes.It KERN\_NGROUPS integer no 26538c429d5SBruce Evans.It KERN\_NISDOMAINNAME string yes 26638c429d5SBruce Evans.It KERN\_OSRELDATE integer no 26758f0484fSRodney W. Grimes.It KERN\_OSRELEASE string no 26858f0484fSRodney W. Grimes.It KERN\_OSREV integer no 26958f0484fSRodney W. Grimes.It KERN\_OSTYPE string no 27058f0484fSRodney W. Grimes.It KERN\_POSIX1 integer no 27158f0484fSRodney W. Grimes.It KERN\_PROC struct proc no 27258f0484fSRodney W. Grimes.It KERN\_PROF node not applicable 27358f0484fSRodney W. Grimes.It KERN\_SAVED\_IDS integer no 27458f0484fSRodney W. Grimes.It KERN\_SECURELVL integer raise only 27538c429d5SBruce Evans.It KERN\_UPDATEINTERVAL integer no 27658f0484fSRodney W. Grimes.It KERN\_VERSION string no 27758f0484fSRodney W. Grimes.It KERN\_VNODE struct vnode no 27858f0484fSRodney W. Grimes.El 2790014b4c0SPeter Wemm.ne 1i 28058f0484fSRodney W. Grimes.Pp 28158f0484fSRodney W. Grimes.Bl -tag -width "123456" 28258f0484fSRodney W. Grimes.It Li KERN_ARGMAX 28358f0484fSRodney W. GrimesThe maximum bytes of argument to 284e1f4e80cSMike Pritchard.Xr execve 2 . 28538c429d5SBruce Evans.It Li KERN_BOOTFILE 28638c429d5SBruce EvansThe full pathname of the file from which the kernel was loaded. 28758f0484fSRodney W. Grimes.It Li KERN_BOOTTIME 28858f0484fSRodney W. GrimesA 28958f0484fSRodney W. Grimes.Va struct timeval 29058f0484fSRodney W. Grimesstructure is returned. 29158f0484fSRodney W. GrimesThis structure contains the time that the system was booted. 29258f0484fSRodney W. Grimes.It Li KERN_CLOCKRATE 29358f0484fSRodney W. GrimesA 29458f0484fSRodney W. Grimes.Va struct clockinfo 29558f0484fSRodney W. Grimesstructure is returned. 29658f0484fSRodney W. GrimesThis structure contains the clock, statistics clock and profiling clock 297127feebeSJohn Hayfrequencies, the number of micro-seconds per hz tick and the skew rate. 29858f0484fSRodney W. Grimes.It Li KERN_FILE 29958f0484fSRodney W. GrimesReturn the entire file table. 30058f0484fSRodney W. GrimesThe returned data consists of a single 30158f0484fSRodney W. Grimes.Va struct filehead 30258f0484fSRodney W. Grimesfollowed by an array of 30358f0484fSRodney W. Grimes.Va struct file , 30458f0484fSRodney W. Grimeswhose size depends on the current number of such objects in the system. 30558f0484fSRodney W. Grimes.It Li KERN_HOSTID 30658f0484fSRodney W. GrimesGet or set the host id. 30758f0484fSRodney W. Grimes.It Li KERN_HOSTNAME 30858f0484fSRodney W. GrimesGet or set the hostname. 30958f0484fSRodney W. Grimes.It Li KERN_JOB_CONTROL 31058f0484fSRodney W. GrimesReturn 1 if job control is available on this system, otherwise 0. 31158f0484fSRodney W. Grimes.It Li KERN_MAXFILES 31238c429d5SBruce EvansThe maximum number of files that may be open in the system. 31338c429d5SBruce Evans.It Li KERN_MAXFILESPERPROC 31438c429d5SBruce EvansThe maximum number of files that may be open for a single process. 31538c429d5SBruce EvansThis limit only applies to processes with an effective uid of nonzero 31638c429d5SBruce Evansat the time of the open request. 31738c429d5SBruce EvansFiles that have already been opened are not affected if the limit 31838c429d5SBruce Evansor the effective uid is changed. 31958f0484fSRodney W. Grimes.It Li KERN_MAXPROC 32038c429d5SBruce EvansThe maximum number of concurrent processes the system will allow. 32138c429d5SBruce Evans.It Li KERN_MAXPROCPERUID 32238c429d5SBruce EvansThe maximum number of concurrent processes the system will allow 32338c429d5SBruce Evansfor a single effective uid. 32438c429d5SBruce EvansThis limit only applies to processes with an effective uid of nonzero 32538c429d5SBruce Evansat the time of a fork request. 32638c429d5SBruce EvansProcesses that have already been started are not affected if the limit 32738c429d5SBruce Evansis changed. 32858f0484fSRodney W. Grimes.It Li KERN_MAXVNODES 32958f0484fSRodney W. GrimesThe maximum number of vnodes available on the system. 33058f0484fSRodney W. Grimes.It Li KERN_NGROUPS 33158f0484fSRodney W. GrimesThe maximum number of supplemental groups. 33238c429d5SBruce Evans.It Li KERN_NISDOMAINNAME 33338c429d5SBruce EvansThe name of the current YP/NIS domain. 33438c429d5SBruce Evans.It Li KERN_OSRELDATE 33538c429d5SBruce EvansThe system release date in YYYYMM format 33638c429d5SBruce Evans(January 1996 is encoded as 199601). 33758f0484fSRodney W. Grimes.It Li KERN_OSRELEASE 33858f0484fSRodney W. GrimesThe system release string. 33958f0484fSRodney W. Grimes.It Li KERN_OSREV 34058f0484fSRodney W. GrimesThe system revision string. 34158f0484fSRodney W. Grimes.It Li KERN_OSTYPE 34258f0484fSRodney W. GrimesThe system type string. 34358f0484fSRodney W. Grimes.It Li KERN_POSIX1 34458f0484fSRodney W. GrimesThe version of ISO/IEC 9945 (POSIX 1003.1) with which the system 34558f0484fSRodney W. Grimesattempts to comply. 34658f0484fSRodney W. Grimes.It Li KERN_PROC 34758f0484fSRodney W. GrimesReturn the entire process table, or a subset of it. 34858f0484fSRodney W. GrimesAn array of 34958f0484fSRodney W. Grimes.Va struct kinfo_proc 35058f0484fSRodney W. Grimesstructures is returned, 35158f0484fSRodney W. Grimeswhose size depends on the current number of such objects in the system. 35258f0484fSRodney W. GrimesThe third and fourth level names are as follows: 35358f0484fSRodney W. Grimes.Bl -column "Third level nameXXXXXX" "Fourth level is:XXXXXX" -offset indent 35458f0484fSRodney W. Grimes.It Pa Third level name Fourth level is: 35558f0484fSRodney W. Grimes.It KERN\_PROC\_ALL None 35658f0484fSRodney W. Grimes.It KERN\_PROC\_PID A process ID 35758f0484fSRodney W. Grimes.It KERN\_PROC\_PGRP A process group 35858f0484fSRodney W. Grimes.It KERN\_PROC\_TTY A tty device 35958f0484fSRodney W. Grimes.It KERN\_PROC\_UID A user ID 36058f0484fSRodney W. Grimes.It KERN\_PROC\_RUID A real user ID 36158f0484fSRodney W. Grimes.El 36258f0484fSRodney W. Grimes.It Li KERN_PROF 36358f0484fSRodney W. GrimesReturn profiling information about the kernel. 36458f0484fSRodney W. GrimesIf the kernel is not compiled for profiling, 36558f0484fSRodney W. Grimesattempts to retrieve any of the KERN_PROF values will 36658f0484fSRodney W. Grimesfail with EOPNOTSUPP. 36758f0484fSRodney W. GrimesThe third level names for the string and integer profiling information 36858f0484fSRodney W. Grimesis detailed below. 36958f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate 37058f0484fSRodney W. Grimesprivilege may change the value. 37158f0484fSRodney W. Grimes.Bl -column "GPROFXGMONPARAMXXX" "struct gmonparamXXX" -offset indent 37258f0484fSRodney W. Grimes.It Sy Pa Third level name Type Changeable 37358f0484fSRodney W. Grimes.It GPROF\_STATE integer yes 37458f0484fSRodney W. Grimes.It GPROF\_COUNT u_short[\|] yes 37558f0484fSRodney W. Grimes.It GPROF\_FROMS u_short[\|] yes 37658f0484fSRodney W. Grimes.It GPROF\_TOS struct tostruct yes 37758f0484fSRodney W. Grimes.It GPROF\_GMONPARAM struct gmonparam no 37858f0484fSRodney W. Grimes.El 37958f0484fSRodney W. Grimes.Pp 38058f0484fSRodney W. GrimesThe variables are as follows: 38158f0484fSRodney W. Grimes.Bl -tag -width "123456" 38258f0484fSRodney W. Grimes.It Li GPROF_STATE 38358f0484fSRodney W. GrimesReturns GMON_PROF_ON or GMON_PROF_OFF to show that profiling 38458f0484fSRodney W. Grimesis running or stopped. 38558f0484fSRodney W. Grimes.It Li GPROF_COUNT 38658f0484fSRodney W. GrimesArray of statistical program counter counts. 38758f0484fSRodney W. Grimes.It Li GPROF_FROMS 38858f0484fSRodney W. GrimesArray indexed by program counter of call-from points. 38958f0484fSRodney W. Grimes.It Li GPROF_TOS 39058f0484fSRodney W. GrimesArray of 39158f0484fSRodney W. Grimes.Va struct tostruct 39258f0484fSRodney W. Grimesdescribing destination of calls and their counts. 39358f0484fSRodney W. Grimes.It Li GPROF_GMONPARAM 39458f0484fSRodney W. GrimesStructure giving the sizes of the above arrays. 39558f0484fSRodney W. Grimes.El 3960014b4c0SPeter Wemm.ne 1i 39758f0484fSRodney W. Grimes.It Li KERN_SAVED_IDS 39858f0484fSRodney W. GrimesReturns 1 if saved set-group and saved set-user ID is available. 39958f0484fSRodney W. Grimes.It Li KERN_SECURELVL 40058f0484fSRodney W. GrimesThe system security level. 40158f0484fSRodney W. GrimesThis level may be raised by processes with appropriate privilege. 40258f0484fSRodney W. GrimesIt may only be lowered by process 1. 40358f0484fSRodney W. Grimes.It Li KERN_VERSION 40458f0484fSRodney W. GrimesThe system version string. 40558f0484fSRodney W. Grimes.It Li KERN_VNODE 40658f0484fSRodney W. GrimesReturn the entire vnode table. 40758f0484fSRodney W. GrimesNote, the vnode table is not necessarily a consistent snapshot of 40858f0484fSRodney W. Grimesthe system. 40958f0484fSRodney W. GrimesThe returned data consists of an array whose size depends on the 41058f0484fSRodney W. Grimescurrent number of such objects in the system. 41158f0484fSRodney W. GrimesEach element of the array contains the kernel address of a vnode 41258f0484fSRodney W. Grimes.Va struct vnode * 41358f0484fSRodney W. Grimesfollowed by the vnode itself 41458f0484fSRodney W. Grimes.Va struct vnode . 41538c429d5SBruce Evans.It Li KERN_UPDATEINTERVAL 41638c429d5SBruce EvansThe interval between 41738c429d5SBruce Evans.Xr sync 2 41838c429d5SBruce Evanscalls in the 41938c429d5SBruce Evans.Xr update 4 42038c429d5SBruce Evansprocess. 42158f0484fSRodney W. Grimes.El 42258f0484fSRodney W. Grimes.Sh CTL_MACHDEP 42358f0484fSRodney W. GrimesThe set of variables defined is architecture dependent. 42438c429d5SBruce EvansThe following variables are defined for the i386 architecture. 42538c429d5SBruce Evans.Bl -column "CONSOLE_DEVICEXXX" "struct bootinfoXXX" -offset indent 42658f0484fSRodney W. Grimes.It Sy Pa Second level name Type Changeable 42758f0484fSRodney W. Grimes.It Li CPU_CONSDEV dev_t no 428fb46136eSAndrey A. Chernov.It Li CPU_ADJKERNTZ int yes 429fb46136eSAndrey A. Chernov.It Li CPU_DISRTCSET int yes 43038c429d5SBruce Evans.It Li CPU_BOOTINFO struct bootinfo no 43138c429d5SBruce Evans.It Li CPU_WALLCLOCK int yes 43258f0484fSRodney W. Grimes.El 43358f0484fSRodney W. Grimes.Sh CTL_NET 43458f0484fSRodney W. GrimesThe string and integer information available for the CTL_NET level 43558f0484fSRodney W. Grimesis detailed below. 43658f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate 43758f0484fSRodney W. Grimesprivilege may change the value. 43858f0484fSRodney W. Grimes.Bl -column "Second level nameXXXXXX" "routing messagesXXX" -offset indent 43958f0484fSRodney W. Grimes.It Sy Pa Second level name Type Changeable 44058f0484fSRodney W. Grimes.It PF\_ROUTE routing messages no 44158f0484fSRodney W. Grimes.It PF\_INET internet values yes 44258f0484fSRodney W. Grimes.El 44358f0484fSRodney W. Grimes.Pp 44458f0484fSRodney W. Grimes.Bl -tag -width "123456" 44558f0484fSRodney W. Grimes.It Li PF_ROUTE 44658f0484fSRodney W. GrimesReturn the entire routing table or a subset of it. 44758f0484fSRodney W. GrimesThe data is returned as a sequence of routing messages (see 44858f0484fSRodney W. Grimes.Xr route 4 44958f0484fSRodney W. Grimesfor the header file, format and meaning). 45058f0484fSRodney W. GrimesThe length of each message is contained in the message header. 45158f0484fSRodney W. Grimes.Pp 45258f0484fSRodney W. GrimesThe third level name is a protocol number, which is currently always 0. 45358f0484fSRodney W. GrimesThe fourth level name is an address family, which may be set to 0 to 45458f0484fSRodney W. Grimesselect all address families. 45558f0484fSRodney W. GrimesThe fifth and sixth level names are as follows: 45658f0484fSRodney W. Grimes.Bl -column "Fifth level nameXXXXXX" "Sixth level is:XXX" -offset indent 45758f0484fSRodney W. Grimes.It Pa Fifth level name Sixth level is: 45858f0484fSRodney W. Grimes.It NET\_RT\_FLAGS rtflags 45958f0484fSRodney W. Grimes.It NET\_RT\_DUMP None 46058f0484fSRodney W. Grimes.It NET\_RT\_IFLIST None 46158f0484fSRodney W. Grimes.El 46258f0484fSRodney W. Grimes.It Li PF_INET 46358f0484fSRodney W. GrimesGet or set various global information about the internet protocols. 46458f0484fSRodney W. GrimesThe third level name is the protocol. 46558f0484fSRodney W. GrimesThe fourth level name is the variable name. 46658f0484fSRodney W. GrimesThe currently defined protocols and names are: 4670014b4c0SPeter Wemm.ne 1i 46858f0484fSRodney W. Grimes.Bl -column "Protocol nameXXXXXX" "Variable nameXXX" "integerXXX" -offset indent 46958f0484fSRodney W. Grimes.It Pa Protocol name Variable name Type Changeable 47058f0484fSRodney W. Grimes.It ip forwarding integer yes 47158f0484fSRodney W. Grimes.It ip redirect integer yes 47258f0484fSRodney W. Grimes.It ip ttl integer yes 47358f0484fSRodney W. Grimes.It icmp maskrepl integer yes 47458f0484fSRodney W. Grimes.It udp checksum integer yes 47558f0484fSRodney W. Grimes.El 47658f0484fSRodney W. Grimes.Pp 47758f0484fSRodney W. GrimesThe variables are as follows: 47858f0484fSRodney W. Grimes.Bl -tag -width "123456" 47958f0484fSRodney W. Grimes.It Li ip.forwarding 48058f0484fSRodney W. GrimesReturns 1 when IP forwarding is enabled for the host, 48158f0484fSRodney W. Grimesmeaning that the host is acting as a router. 48258f0484fSRodney W. Grimes.It Li ip.redirect 48358f0484fSRodney W. GrimesReturns 1 when ICMP redirects may be sent by the host. 48458f0484fSRodney W. GrimesThis option is ignored unless the host is routing IP packets, 48558f0484fSRodney W. Grimesand should normally be enabled on all systems. 48658f0484fSRodney W. Grimes.It Li ip.ttl 48758f0484fSRodney W. GrimesThe maximum time-to-live (hop count) value for an IP packet sourced by 48858f0484fSRodney W. Grimesthe system. 48958f0484fSRodney W. GrimesThis value applies to normal transport protocols, not to ICMP. 49058f0484fSRodney W. Grimes.It Li icmp.maskrepl 49158f0484fSRodney W. GrimesReturns 1 if ICMP network mask requests are to be answered. 49258f0484fSRodney W. Grimes.It Li udp.checksum 49358f0484fSRodney W. GrimesReturns 1 when UDP checksums are being computed and checked. 49458f0484fSRodney W. GrimesDisabling UDP checksums is strongly discouraged. 49558f0484fSRodney W. Grimes.El 49658f0484fSRodney W. Grimes.Sh CTL_USER 49758f0484fSRodney W. GrimesThe string and integer information available for the CTL_USER level 49858f0484fSRodney W. Grimesis detailed below. 49958f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate 50058f0484fSRodney W. Grimesprivilege may change the value. 50158f0484fSRodney W. Grimes.Bl -column "USER_COLL_WEIGHTS_MAXXXX" "integerXXX" -offset indent 50258f0484fSRodney W. Grimes.It Sy Pa Second level name Type Changeable 50358f0484fSRodney W. Grimes.It USER\_BC\_BASE\_MAX integer no 50458f0484fSRodney W. Grimes.It USER\_BC\_DIM\_MAX integer no 50558f0484fSRodney W. Grimes.It USER\_BC\_SCALE\_MAX integer no 50658f0484fSRodney W. Grimes.It USER\_BC\_STRING\_MAX integer no 50758f0484fSRodney W. Grimes.It USER\_COLL\_WEIGHTS\_MAX integer no 50858f0484fSRodney W. Grimes.It USER\_CS\_PATH string no 50958f0484fSRodney W. Grimes.It USER\_EXPR\_NEST\_MAX integer no 51058f0484fSRodney W. Grimes.It USER\_LINE\_MAX integer no 51158f0484fSRodney W. Grimes.It USER\_POSIX2\_CHAR\_TERM integer no 51258f0484fSRodney W. Grimes.It USER\_POSIX2\_C\_BIND integer no 51358f0484fSRodney W. Grimes.It USER\_POSIX2\_C\_DEV integer no 51458f0484fSRodney W. Grimes.It USER\_POSIX2\_FORT\_DEV integer no 51558f0484fSRodney W. Grimes.It USER\_POSIX2\_FORT\_RUN integer no 51658f0484fSRodney W. Grimes.It USER\_POSIX2\_LOCALEDEF integer no 51758f0484fSRodney W. Grimes.It USER\_POSIX2\_SW\_DEV integer no 51858f0484fSRodney W. Grimes.It USER\_POSIX2\_UPE integer no 51958f0484fSRodney W. Grimes.It USER\_POSIX2\_VERSION integer no 52058f0484fSRodney W. Grimes.It USER\_RE\_DUP\_MAX integer no 52158f0484fSRodney W. Grimes.It USER\_STREAM\_MAX integer no 52258f0484fSRodney W. Grimes.It USER\_TZNAME\_MAX integer no 52358f0484fSRodney W. Grimes.El 52458f0484fSRodney W. Grimes.Bl -tag -width "123456" 52558f0484fSRodney W. Grimes.Pp 52658f0484fSRodney W. Grimes.It Li USER_BC_BASE_MAX 52758f0484fSRodney W. GrimesThe maximum ibase/obase values in the 52858f0484fSRodney W. Grimes.Xr bc 1 52958f0484fSRodney W. Grimesutility. 53058f0484fSRodney W. Grimes.It Li USER_BC_DIM_MAX 53158f0484fSRodney W. GrimesThe maximum array size in the 53258f0484fSRodney W. Grimes.Xr bc 1 53358f0484fSRodney W. Grimesutility. 53458f0484fSRodney W. Grimes.It Li USER_BC_SCALE_MAX 53558f0484fSRodney W. GrimesThe maximum scale value in the 53658f0484fSRodney W. Grimes.Xr bc 1 53758f0484fSRodney W. Grimesutility. 53858f0484fSRodney W. Grimes.It Li USER_BC_STRING_MAX 53958f0484fSRodney W. GrimesThe maximum string length in the 54058f0484fSRodney W. Grimes.Xr bc 1 54158f0484fSRodney W. Grimesutility. 54258f0484fSRodney W. Grimes.It Li USER_COLL_WEIGHTS_MAX 54358f0484fSRodney W. GrimesThe maximum number of weights that can be assigned to any entry of 54458f0484fSRodney W. Grimesthe LC_COLLATE order keyword in the locale definition file. 54558f0484fSRodney W. Grimes.It Li USER_CS_PATH 54658f0484fSRodney W. GrimesReturn a value for the 54758f0484fSRodney W. Grimes.Ev PATH 54858f0484fSRodney W. Grimesenvironment variable that finds all the standard utilities. 54958f0484fSRodney W. Grimes.It Li USER_EXPR_NEST_MAX 55058f0484fSRodney W. GrimesThe maximum number of expressions that can be nested within 55158f0484fSRodney W. Grimesparenthesis by the 55258f0484fSRodney W. Grimes.Xr expr 1 55358f0484fSRodney W. Grimesutility. 55458f0484fSRodney W. Grimes.It Li USER_LINE_MAX 55558f0484fSRodney W. GrimesThe maximum length in bytes of a text-processing utility's input 55658f0484fSRodney W. Grimesline. 55758f0484fSRodney W. Grimes.It Li USER_POSIX2_CHAR_TERM 55858f0484fSRodney W. GrimesReturn 1 if the system supports at least one terminal type capable of 55958f0484fSRodney W. Grimesall operations described in POSIX 1003.2, otherwise 0. 56058f0484fSRodney W. Grimes.It Li USER_POSIX2_C_BIND 56158f0484fSRodney W. GrimesReturn 1 if the system's C-language development facilities support the 56258f0484fSRodney W. GrimesC-Language Bindings Option, otherwise 0. 56358f0484fSRodney W. Grimes.It Li USER_POSIX2_C_DEV 56458f0484fSRodney W. GrimesReturn 1 if the system supports the C-Language Development Utilities Option, 56558f0484fSRodney W. Grimesotherwise 0. 56658f0484fSRodney W. Grimes.It Li USER_POSIX2_FORT_DEV 56758f0484fSRodney W. GrimesReturn 1 if the system supports the FORTRAN Development Utilities Option, 56858f0484fSRodney W. Grimesotherwise 0. 56958f0484fSRodney W. Grimes.It Li USER_POSIX2_FORT_RUN 57058f0484fSRodney W. GrimesReturn 1 if the system supports the FORTRAN Runtime Utilities Option, 57158f0484fSRodney W. Grimesotherwise 0. 57258f0484fSRodney W. Grimes.It Li USER_POSIX2_LOCALEDEF 57358f0484fSRodney W. GrimesReturn 1 if the system supports the creation of locales, otherwise 0. 57458f0484fSRodney W. Grimes.It Li USER_POSIX2_SW_DEV 57558f0484fSRodney W. GrimesReturn 1 if the system supports the Software Development Utilities Option, 57658f0484fSRodney W. Grimesotherwise 0. 57758f0484fSRodney W. Grimes.It Li USER_POSIX2_UPE 57858f0484fSRodney W. GrimesReturn 1 if the system supports the User Portability Utilities Option, 57958f0484fSRodney W. Grimesotherwise 0. 58058f0484fSRodney W. Grimes.It Li USER_POSIX2_VERSION 58158f0484fSRodney W. GrimesThe version of POSIX 1003.2 with which the system attempts to comply. 58258f0484fSRodney W. Grimes.It Li USER_RE_DUP_MAX 58358f0484fSRodney W. GrimesThe maximum number of repeated occurrences of a regular expression 58458f0484fSRodney W. Grimespermitted when using interval notation. 5850014b4c0SPeter Wemm.ne 1i 58658f0484fSRodney W. Grimes.It Li USER_STREAM_MAX 58758f0484fSRodney W. GrimesThe minimum maximum number of streams that a process may have open 58858f0484fSRodney W. Grimesat any one time. 58958f0484fSRodney W. Grimes.It Li USER_TZNAME_MAX 59058f0484fSRodney W. GrimesThe minimum maximum number of types supported for the name of a 59158f0484fSRodney W. Grimestimezone. 59258f0484fSRodney W. Grimes.El 59358f0484fSRodney W. Grimes.Sh CTL_VM 59458f0484fSRodney W. GrimesThe string and integer information available for the CTL_VM level 59558f0484fSRodney W. Grimesis detailed below. 59658f0484fSRodney W. GrimesThe changeable column shows whether a process with appropriate 59758f0484fSRodney W. Grimesprivilege may change the value. 59858f0484fSRodney W. Grimes.Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent 59958f0484fSRodney W. Grimes.It Sy Pa Second level name Type Changeable 60058f0484fSRodney W. Grimes.It VM\_LOADAVG struct loadavg no 60158f0484fSRodney W. Grimes.It VM\_METER struct vmtotal no 60258f0484fSRodney W. Grimes.El 60358f0484fSRodney W. Grimes.Pp 60458f0484fSRodney W. Grimes.Bl -tag -width "123456" 60558f0484fSRodney W. Grimes.It Li VM_LOADAVG 60658f0484fSRodney W. GrimesReturn the load average history. 60758f0484fSRodney W. GrimesThe returned data consists of a 60858f0484fSRodney W. Grimes.Va struct loadavg . 60958f0484fSRodney W. Grimes.It Li VM_METER 61058f0484fSRodney W. GrimesReturn the system wide virtual memory statistics. 61158f0484fSRodney W. GrimesThe returned data consists of a 61258f0484fSRodney W. Grimes.Va struct vmtotal . 61358f0484fSRodney W. Grimes.El 61458f0484fSRodney W. Grimes.Sh RETURN VALUES 61558f0484fSRodney W. GrimesIf the call to 616bf5a138eSMike Pritchard.Fn sysctl 6170014b4c0SPeter Wemmis successful, the number of bytes copied out is returned. 61858f0484fSRodney W. GrimesOtherwise \-1 is returned and 61958f0484fSRodney W. Grimes.Va errno 62058f0484fSRodney W. Grimesis set appropriately. 62158f0484fSRodney W. Grimes.Sh ERRORS 62258f0484fSRodney W. GrimesThe following errors may be reported: 62358f0484fSRodney W. Grimes.Bl -tag -width Er 62458f0484fSRodney W. Grimes.It Bq Er EFAULT 62558f0484fSRodney W. GrimesThe buffer 62658f0484fSRodney W. Grimes.Fa name , 62758f0484fSRodney W. Grimes.Fa oldp , 62858f0484fSRodney W. Grimes.Fa newp , 62958f0484fSRodney W. Grimesor length pointer 63058f0484fSRodney W. Grimes.Fa oldlenp 63158f0484fSRodney W. Grimescontains an invalid address. 63258f0484fSRodney W. Grimes.It Bq Er EINVAL 63358f0484fSRodney W. GrimesThe 63458f0484fSRodney W. Grimes.Fa name 63558f0484fSRodney W. Grimesarray is less than two or greater than CTL_MAXNAME. 63658f0484fSRodney W. Grimes.It Bq Er EINVAL 63758f0484fSRodney W. GrimesA non-null 63858f0484fSRodney W. Grimes.Fa newp 63958f0484fSRodney W. Grimesis given and its specified length in 64058f0484fSRodney W. Grimes.Fa newlen 64158f0484fSRodney W. Grimesis too large or too small. 64258f0484fSRodney W. Grimes.It Bq Er ENOMEM 64358f0484fSRodney W. GrimesThe length pointed to by 64458f0484fSRodney W. Grimes.Fa oldlenp 64558f0484fSRodney W. Grimesis too short to hold the requested value. 64658f0484fSRodney W. Grimes.It Bq Er ENOTDIR 64758f0484fSRodney W. GrimesThe 64858f0484fSRodney W. Grimes.Fa name 64958f0484fSRodney W. Grimesarray specifies an intermediate rather than terminal name. 65058f0484fSRodney W. Grimes.It Bq Er EOPNOTSUPP 65158f0484fSRodney W. GrimesThe 65258f0484fSRodney W. Grimes.Fa name 65358f0484fSRodney W. Grimesarray specifies a value that is unknown. 65458f0484fSRodney W. Grimes.It Bq Er EPERM 65558f0484fSRodney W. GrimesAn attempt is made to set a read-only value. 65658f0484fSRodney W. Grimes.It Bq Er EPERM 65758f0484fSRodney W. GrimesA process without appropriate privilege attempts to set a value. 65858f0484fSRodney W. Grimes.El 65958f0484fSRodney W. Grimes.Sh FILES 66058f0484fSRodney W. Grimes.Bl -tag -width <netinet/icmpXvar.h> -compact 66158f0484fSRodney W. Grimes.It Pa <sys/sysctl.h> 66258f0484fSRodney W. Grimesdefinitions for top level identifiers, second level kernel and hardware 66358f0484fSRodney W. Grimesidentifiers, and user level identifiers 66458f0484fSRodney W. Grimes.It Pa <sys/socket.h> 66558f0484fSRodney W. Grimesdefinitions for second level network identifiers 66658f0484fSRodney W. Grimes.It Pa <sys/gmon.h> 66758f0484fSRodney W. Grimesdefinitions for third level profiling identifiers 66858f0484fSRodney W. Grimes.It Pa <vm/vm_param.h> 66958f0484fSRodney W. Grimesdefinitions for second level virtual memory identifiers 67058f0484fSRodney W. Grimes.It Pa <netinet/in.h> 67158f0484fSRodney W. Grimesdefinitions for third level Internet identifiers and 67258f0484fSRodney W. Grimesfourth level IP identifiers 67358f0484fSRodney W. Grimes.It Pa <netinet/icmp_var.h> 67458f0484fSRodney W. Grimesdefinitions for fourth level ICMP identifiers 67558f0484fSRodney W. Grimes.It Pa <netinet/udp_var.h> 67658f0484fSRodney W. Grimesdefinitions for fourth level UDP identifiers 67758f0484fSRodney W. Grimes.El 67858f0484fSRodney W. Grimes.Sh SEE ALSO 67958f0484fSRodney W. Grimes.Xr sysctl 8 68058f0484fSRodney W. Grimes.Sh HISTORY 68158f0484fSRodney W. GrimesThe 682bf5a138eSMike Pritchard.Fn sysctl 6837bdf80e5SMike Pritchardfunction first appeared in 6847bdf80e5SMike Pritchard.Bx 4.4 . 685