From owner-man-jp-reviewer@jp.FreeBSD.org Sun Mar 24 12:19:03 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g2O3J3596975;
	Sun, 24 Mar 2002 12:19:03 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from rwcrmhc53.attbi.com (rwcrmhc53.attbi.com [204.127.198.39])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g2O3J2c96970
	for <man-jp-reviewer@jp.FreeBSD.org>; Sun, 24 Mar 2002 12:19:02 +0900 (JST)
	(envelope-from horikawa@jp.FreeBSD.org)
Received: from localhost ([12.252.32.143]) by rwcrmhc53.attbi.com
          (InterMail vM.4.01.03.27 201-229-121-127-20010626) with ESMTP
          id <20020324031850.JXIK2951.rwcrmhc53.attbi.com@localhost>
          for <man-jp-reviewer@jp.FreeBSD.org>;
          Sun, 24 Mar 2002 03:18:50 +0000
Date: Sat, 23 Mar 2002 20:18:48 -0700 (MST)
Message-Id: <20020323.201848.63134967.horikawa@attbi.com>
To: man-jp-reviewer@jp.FreeBSD.org
From: Kazuo Horikawa <horikawa@jp.FreeBSD.org>
X-Mailer: Mew version 2.2 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020312
X-Sequence: man-jp-reviewer 4023
Subject: [man-jp-reviewer 4023] (man3) sysctl.3
Errors-To: owner-man-jp-reviewer@jp.FreeBSD.org
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: horikawa@jp.FreeBSD.org

sysctl.3 $B$N:9J,$G$9!#(B

--- sysctl.3~	Sat Mar 23 16:12:02 2002
+++ sysctl.3	Sat Mar 23 17:11:19 2002
@@ -30,21 +30,27 @@
 .\" SUCH DAMAGE.
 .\"
 .\"	@(#)sysctl.3	8.4 (Berkeley) 5/9/95
+.\" %FreeBSD: src/lib/libc/gen/sysctl.3,v 1.33.2.12 2001/12/14 18:33:51 ru Exp %
 .\"
-.Dd May 9, 1995
+.Dd January 23, 2001
 .Dt SYSCTL 3
 .Os
 .Sh $BL>>N(B
 .Nm sysctl ,
-.Nm sysctlbyname
+.Nm sysctlbyname ,
+.Nm sysctlnametomib
 .Nd $B%7%9%F%`>pJs$r<hF@$^$?$O@_Dj(B
+.Sh $B%i%$%V%i%j(B
+.Lb libc
 .Sh $B=q<0(B
-.Fd #include <sys/types.h>
-.Fd #include <sys/sysctl.h>
+.In sys/types.h
+.In sys/sysctl.h
 .Ft int
 .Fn sysctl "int *name" "u_int namelen" "void *oldp" "size_t *oldlenp" "void *newp" "size_t newlen"
 .Ft int
 .Fn sysctlbyname "const char *name" "void *oldp" "size_t *oldlenp" "void *newp" "size_t newlen"
+.Ft int
+.Fn sysctlnametomib "const char *name" "int *mibp" "size_t *sizep"
 .Sh $B2r@b(B
 .Fn sysctl
 $B4X?t$O%7%9%F%`>pJs$r<h$j=P$7!"3:Ev$9$kFC8"$N$"$k%W%m%;%9$,(B
@@ -88,11 +94,11 @@
 .Fa oldlenp
 $B$G;XDj$7$?0LCV$GM?$($i$l$^$9!#$3$N0LCV$O!"8F$S=P$7$,(B
 $B@5>o$K40N;$7$?8e$*$h$S%(%i!<%3!<%I(B
-ENOMEM
+.Er ENOMEM
 $B$GJV$C$?8e$K%3%T!<$5$l$k%G!<%?$N(B
 $BNL$rM?$($^$9!#MxMQ$G$-$k%G!<%?$NNL$,;XDj$N%P%C%U%!%5%$%:$h$jBg$-$$>l9g!"(B
 $B8F$S=P$7$O!";XDj%P%C%U%!$K$A$g$&$IF~$kNL$N%G!<%?$@$1$rM?$(!"%(%i!<%3!<%I(B
-ENOMEM
+.Er ENOMEM
 $B$GJV$j$^$9!#8E$$CM$,ITMW$J>l9g$O!"(B
 .Fa oldp
 $B$H(B
@@ -130,8 +136,57 @@
 $B$O(B
 0 $B$K@_Dj$5$l$^$9!#(B
 .Pp
-$B0lHV>e$N%l%Y%k$NL>A0$O(B
-.Pa <sys/sysctl.h>
+.Fn sysctlnametomib
+$B4X?t$O!"(BASCII $BI=8=$NL>A0$r<u$1IU$1!"(B
+$B@0?t$NL>A0%Y%/%H%k$r8!:w$7!"(B
+.Fa mibp
+$B$G;X$5$l$k(B mib $BG[NsCf$K!"?tCMI=8=$r3JG<$7$FJV$7$^$9!#(B
+mib $BG[NsCf$NMWAG?t$O!"8F$S=P$7A0$K(B
+.Fa sizep
+$B$G;XDj$5$l$?>l=j$,M?$($^$9!#(B
+$B8F$S=P$7$,@.8y$7$?8e$K$O!"$3$N>l=j$K$O!"%3%T!<$5$l$?MWAG?t$,M?$($i$l$^$9!#(B
+$B7k2L$N(B
+.Fa mib
+$B$H(B
+.Fa size
+$B$O!"8e$G(B
+.Fn sysctl
+$B8F$S=P$7$K;HMQ$7$F!"(B
+$BMW5a$7$?(B ASCII $BL>$K4XO"IU$1$i$l$F$$$k%G!<%?$r<hF@2DG=$G$9!#(B
+$BF1$8L>A0$NJQ?t$r7+$jJV$7MW5a$9$k%"%W%j%1!<%7%g%s$,;HMQ$9$k$3$H$r!"(B
+$B$3$N%$%s%?%U%'!<%9$O0U?^$7$F$$$^$9(B (
+.Fn sysctl
+$B4X?t$O!"(B
+.Fn sysctlbyname
+$B4X?t$G<B8=$5$l$kMW5a$HF1$8$3$H$r!"Ls(B 1/3 $B$N;~4V$G<B9T$7$^$9(B)$B!#(B
+.Fn sysctlbyname
+$B4X?t$O!"(B
+mib $B$NA0CV;l$r<hF@$7$F$3$l$K:G8e$N9=@.MWAG$rIU2C$9$k$?$a$K$bM-MQ$G$9!#(B
+$BNc$($P!"(BPID $B$,(B 100 $BL$K~$N%W%m%;%9$N%W%m%;%9>pJs$r<hF@$9$k$K$O!"(B
+$B<!$N$h$&$K$7$^$9(B:
+.Pp
+.Bd -literal -offset indent -compact
+int i, mib[4];
+size_t len;
+struct kinfo_proc kp;
+
+/* Fill out the first three components of the mib */
+len = 4;
+sysctlnametomib("kern.proc.pid", mib, &len);
+
+/* Fetch and print entries for pid's < 100 */
+for (i = 0; i < 100; i++) {
+	mib[3] = i;
+	len = sizeof(kp);
+	if (sysctl(mib, 4, &kp, &len, NULL, 0) == -1)
+		perror("sysctl");
+	else if (len > 0)
+		printkproc(&kp);
+}
+.Ed
+.Pp
+1 $BHV>e$N%l%Y%k$NL>A0$O(B
+.Aq Pa sys/sysctl.h
 $B$K(B
 CTL_
 $B@\F,8lIU$-$GDj5A$5$l$^$9!#(B
@@ -139,15 +194,15 @@
 $B%$%s%/%k!<%I%U%!%$%kFb$K$"$j!"0J9_$N8DJL$N%;%/%7%g%s$G@bL@$7$^$9!#(B
 .Pp
 .Bl -column CTLXMACHDEPXXX "Next level namesXXXXXX" -offset indent
-.It Sy Pa $BL>A0(B	$B<!$N%l%Y%kL>(B	$B2r@b(B
-.It CTL\_DEBUG	sys/sysctl.h	$B%G%P%C%0(B
-.It CTL\_VFS	sys/mount.h	$B%U%!%$%k%7%9%F%`(B
-.It CTL\_HW	sys/sysctl.h	$B0lHLE*$J(B CPU$B!"(BI/O
-.It CTL\_KERN	sys/sysctl.h	$B%+!<%M%k$N:G9b8B3&(B
-.It CTL\_MACHDEP	sys/sysctl.h	$B%^%7%s0MB8(B
-.It CTL\_NET	sys/socket.h	$B%M%C%H%o!<%-%s%0(B
-.It CTL\_USER	sys/sysctl.h	$B%f!<%6%l%Y%k(B
-.It CTL\_VM	vm/vm_param.h	$B2>A[%a%b%j(B
+.It Sy "$BL>A0(B	$B<!$N%l%Y%kL>(B	$B2r@b(B"
+.It "CTL\_DEBUG	sys/sysctl.h	$B%G%P%C%0(B"
+.It "CTL\_VFS	sys/mount.h	$B%U%!%$%k%7%9%F%`(B"
+.It "CTL\_HW	sys/sysctl.h	$B0lHLE*$J(B CPU, I/O"
+.It "CTL\_KERN	sys/sysctl.h	$B%+!<%M%k$N:G9b8B3&(B"
+.It "CTL\_MACHDEP	sys/sysctl.h	$B%^%7%s0MB8(B"
+.It "CTL\_NET	sys/socket.h	$B%M%C%H%o!<%/(B"
+.It "CTL\_USER	sys/sysctl.h	$B%f!<%6%l%Y%k(B"
+.It "CTL\_VM	vm/vm_param.h	$B2>A[%a%b%j(B"
 .El
 .Pp
 $B$?$H$($P!"%7%9%F%`$G5vMF$5$l$k%W%m%;%9$N:GBg?t$r<h$j=P$9J}K!$O(B
@@ -176,7 +231,7 @@
 p = malloc(len);
 sysctl(mib, 2, p, &len, NULL, 0);
 .Ed
-.Sh CTL_DEBUG
+.Ss CTL_DEBUG
 $B%G%P%C%0JQ?t$O%7%9%F%`$4$H$K$5$^$6$^$G$9!#%G%P%C%0JQ?t$rDI2C$^$?$O(B
 $B:o=|$9$k$H$-!"$=$l$rG'<1$9$k$h$&$K(B
 .Fn sysctl
@@ -201,7 +256,7 @@
 int dospecialcheck = 1;
 struct ctldebug debug5 = { "dospecialcheck", &dospecialcheck };
 .Ed
-.Sh CTL_VFS
+.Ss CTL_VFS
 $BL@NF$JBh(B
 2 $B%l%Y%k$NL>>N(B
 VFS_GENERIC
@@ -231,27 +286,27 @@
 $BJV$9%U%!%$%k%7%9%F%`%?%$%WHV9f$G$9!#3F%U%!%$%k%7%9%F%`$K$D$$$FMxMQ$G$-$kBh(B
 3 $B%l%Y%k$N<1JL;R$O!"$=$N%U%!%$%k%7%9%F%`$N%^%&%s%H0z?t9=B$$rDj5A$9$k(B
 $B%X%C%@%U%!%$%k$G;XDj$5$l$^$9!#(B
-.Sh CTL_HW
+.Ss CTL_HW
 CTL_HW
 $B%l%Y%k$K4X$7$FMxMQ$G$-$k%9%H%j%s%0$H@0?t$K$D$$$F$O0J2<$G>\$7$/(B
 $B@bL@$7$^$9!#JQ992DG=@-$NNs$O!"E,@Z$JFC8"$N$"$k%W%m%;%9$,CM$r(B
 $BJQ99$G$-$k$+$I$&$+$r<($7$^$9!#(B
 .Bl -column "Second level nameXXXXXX" integerXXX -offset indent
-.It Sy Pa $BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B
-.It HW\_MACHINE	$B%9%H%j%s%0(B	$B$$$$$((B
-.It HW\_MODEL	$B%9%H%j%s%0(B	$B$$$$$((B
-.It HW\_NCPU	$B@0?t(B	$B$$$$$((B
-.It HW\_BYTEORDER	$B@0?t(B	$B$$$$$((B
-.It HW\_PHYSMEM	$B@0?t(B	$B$$$$$((B
-.It HW\_USERMEM	$B@0?t(B	$B$$$$$((B
-.It HW\_PAGESIZE	$B@0?t(B	$B$$$$$((B
-.It HW\_FLOATINGPOINT	$B@0?t(B	$B$$$$$((B
-.It HW\_MACHINE\_ARCH	$B%9%H%j%s%0(B	$B$$$$$((B
-.\".It HW\_DISKNAMES	$B@0?t(B	$B$$$$$((B
-.\".It HW\_DISKSTATS	$B@0?t(B	$B$$$$$((B
+.It Sy "$BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It "HW\_MACHINE	$B%9%H%j%s%0(B	$B$$$$$((B"
+.It "HW\_MODEL	$B%9%H%j%s%0(B	$B$$$$$((B"
+.It "HW\_NCPU	$B@0?t(B	$B$$$$$((B"
+.It "HW\_BYTEORDER	$B@0?t(B	$B$$$$$((B"
+.It "HW\_PHYSMEM	$B@0?t(B	$B$$$$$((B"
+.It "HW\_USERMEM	$B@0?t(B	$B$$$$$((B"
+.It "HW\_PAGESIZE	$B@0?t(B	$B$$$$$((B"
+.It "HW\_FLOATINGPOINT	$B@0?t(B	$B$$$$$((B"
+.It "HW\_MACHINE\_ARCH	$B%9%H%j%s%0(B	$B$$$$$((B"
+.\".It "HW\_DISKNAMES	$B@0?t(B	$B$$$$$((B"
+.\".It "HW\_DISKSTATS	$B@0?t(B	$B$$$$$((B"
 .El
 .Pp
-.Bl -tag -width "123456"
+.Bl -tag -width 6n
 .It Li HW_MACHINE
 $B%^%7%s%/%i%9(B
 .It Li HW_MODEL
@@ -259,7 +314,6 @@
 .It Li HW_NCPU
 CPU
 $B$N?t(B
-.ne 1i
 .It Li HW_BYTEORDER
 $B%P%$%H=g(B
 (4,321$B!"$^$?$O(B 1,234)
@@ -276,7 +330,7 @@
 .\".It Fa HW_DISKNAMES
 .\".It Fa HW_DISKSTATS
 .El
-.Sh CTL_KERN
+.Ss CTL_KERN
 CTL_KERN
 $B%l%Y%k$K4X$7$FMxMQ$G$-$k%9%H%j%s%0$H@0?t$N>pJs$K$D$$$F0J2<$K>\$7$/(B
 $B@bL@$7$^$9!#JQ992DG=@-$NNs$O!"3:Ev$9$kFC8"$N$"$k%W%m%;%9$,CM$r(B
@@ -287,38 +341,38 @@
 $B%/%m%C%/%l!<%H>pJs$G$9!#(B
 .Pp
 .Bl -column "KERNXMAXFILESPERPROCXXX" "struct clockrateXXX" -offset indent
-.It Sy Pa $BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B
-.It KERN\_ARGMAX	$B@0?t(B	$B$$$$$((B
-.It KERN\_BOOTFILE	$B%9%H%j%s%0(B	$B$O$$(B
-.It KERN\_BOOTTIME	struct timeval	$B$$$$$((B
-.It KERN\_CLOCKRATE	struct clockinfo	$B$$$$$((B
-.It KERN\_FILE	struct file	$B$$$$$((B
-.It KERN\_HOSTID	$B@0?t(B	$B$O$$(B
-.It KERN\_HOSTNAME	$B%9%H%j%s%0(B	$B$O$$(B
-.It KERN\_JOB\_CONTROL	$B@0?t(B	$B$$$$$((B
-.It KERN\_MAXFILES	$B@0?t(B	$B$O$$(B
-.It KERN\_MAXFILESPERPROC	$B@0?t(B	$B$O$$(B
-.It KERN\_MAXPROC	$B@0?t(B	$B$$$$$((B
-.It KERN\_MAXPROCPERUID	$B@0?t(B	$B$O$$(B
-.It KERN\_MAXVNODES	$B@0?t(B	$B$O$$(B
-.It KERN\_NGROUPS	$B@0?t(B	$B$$$$$((B
-.It KERN\_NISDOMAINNAME	$B%9%H%j%s%0(B	$B$O$$(B
-.It KERN\_OSRELDATE 	$B@0?t(B	$B$$$$$((B
-.It KERN\_OSRELEASE	$B%9%H%j%s%0(B	$B$$$$$((B
-.It KERN\_OSREV	$B@0?t(B	$B$$$$$((B
-.It KERN\_OSTYPE	$B%9%H%j%s%0(B	$B$$$$$((B
-.It KERN\_POSIX1	$B@0?t(B	$B$$$$$((B
-.It KERN\_PROC	struct proc	$B$$$$$((B
-.It KERN\_PROF	node	$BE,MQIT2D(B
-.It KERN\_SAVED\_IDS	$B@0?t(B	$B$$$$$((B
-.It KERN\_SECURELVL	$B@0?t(B	$BN_>h$N$_(B
-.It KERN\_UPDATEINTERVAL	$B@0?t(B	$B$$$$$((B
-.It KERN\_VERSION	$B%9%H%j%s%0(B	$B$$$$$((B
-.It KERN\_VNODE	struct vnode	$B$$$$$((B
+.It Sy "$BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It "KERN\_ARGMAX	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_BOOTFILE	$B%9%H%j%s%0(B	$B$O$$(B"
+.It "KERN\_BOOTTIME	struct timeval	$B$$$$$((B"
+.It "KERN\_CLOCKRATE	struct clockinfo	$B$$$$$((B"
+.It "KERN\_FILE	struct file	$B$$$$$((B"
+.It "KERN\_HOSTID	$B@0?t(B	$B$O$$(B"
+.It "KERN\_HOSTNAME	$B%9%H%j%s%0(B	$B$O$$(B"
+.It "KERN\_JOB\_CONTROL	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_MAXFILES	$B@0?t(B	$B$O$$(B"
+.It "KERN\_MAXFILESPERPROC	$B@0?t(B	$B$O$$(B"
+.It "KERN\_MAXPROC	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_MAXPROCPERUID	$B@0?t(B	$B$O$$(B"
+.It "KERN\_MAXVNODES	$B@0?t(B	$B$O$$(B"
+.It "KERN\_NGROUPS	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_NISDOMAINNAME	$B%9%H%j%s%0(B	$B$O$$(B"
+.It "KERN\_OSRELDATE 	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_OSRELEASE	$B%9%H%j%s%0(B	$B$$$$$((B"
+.It "KERN\_OSREV	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_OSTYPE	$B%9%H%j%s%0(B	$B$$$$$((B"
+.It "KERN\_POSIX1	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_PROC	struct proc	$B$$$$$((B"
+.It "KERN\_PROF	node	$BE,MQIT2D(B"
+.It "KERN\_QUANTUM	$B@0?t(B	$B$O$$(B"
+.It "KERN\_SAVED\_IDS	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_SECURELVL	$B@0?t(B	$BN_>h$N$_(B"
+.It "KERN\_UPDATEINTERVAL	$B@0?t(B	$B$$$$$((B"
+.It "KERN\_VERSION	$B%9%H%j%s%0(B	$B$$$$$((B"
+.It "KERN\_VNODE	struct vnode	$B$$$$$((B"
 .El
-.ne 1i
 .Pp
-.Bl -tag -width "123456"
+.Bl -tag -width 6n
 .It Li KERN_ARGMAX
 .Xr execve 2
 $B$X$N0z?t$N:GBg%P%$%H?t(B
@@ -400,7 +454,7 @@
 $B%7%9%F%`%?%$%W%9%H%j%s%0(B
 .It Li KERN_POSIX1
 $B%7%9%F%`$,=`5r$7$h$&$H$7$F$$$k(B
-ISO/IEC 9945 (POSIX 1003.1)
+.St -p1003.1
 $B$N%P!<%8%g%s(B
 .It Li KERN_PROC
 $B%W%m%;%9%F!<%V%kA4BN$^$?$O$=$N%5%V%;%C%H$rJV$7$^$9!#(B
@@ -410,20 +464,20 @@
 3 $B%l%Y%k$HBh(B
 4 $B%l%Y%k$O<!$N$H$*$j$G$9!#(B
 .Bl -column "Third level nameXXXXXX" "Fourth level is:XXXXXX" -offset indent
-.It Pa $BBh(B 3 $B%l%Y%kL>(B	$BBh(B 4 $B%l%Y%kL>(B
-.It KERN\_PROC\_ALL	$B$J$7(B
-.It KERN\_PROC\_PID	$B%W%m%;%9(B ID
-.It KERN\_PROC\_PGRP	$B%W%m%;%9%0%k!<%W(B
-.It KERN\_PROC\_TTY	tty $B%G%P%$%9(B
-.It KERN\_PROC\_UID	$B%f!<%6(B ID
-.It KERN\_PROC\_RUID	$B%j%"%k%f!<%6(B ID
+.It "$BBh(B 3 $B%l%Y%kL>(B	$BBh(B 4 $B%l%Y%kL>(B"
+.It "KERN\_PROC\_ALL	$B$J$7(B"
+.It "KERN\_PROC\_PID	$B%W%m%;%9(B ID"
+.It "KERN\_PROC\_PGRP	$B%W%m%;%9%0%k!<%W(B"
+.It "KERN\_PROC\_TTY	tty $B%G%P%$%9(B"
+.It "KERN\_PROC\_UID	$B%f!<%6(B ID"
+.It "KERN\_PROC\_RUID	$B%j%"%k%f!<%6(B ID"
 .El
 .It Li KERN_PROF
 $B%+!<%M%k$K4X$9$k%W%m%U%!%$%k2=>pJs$rJV$7$^$9!#%+!<%M%k$r%W%m%U%!%$%k2=MQ$K(B
 $B%3%s%Q%$%k$7$J$$$H!"(B
 KERN_PROF
 $BCM$r<h$j=P$=$&$H$7$F$b!"(B
-EOPNOTSUPP
+.Er ENOENT
 $B$G=hM}$O<:GT$7$^$9!#%9%H%j%s%0MQ$NBh(B
 3 $B%l%Y%kL>$*$h$S@0?t%W%m%U%!%$%k2=>pJs$K$D$$$F(B
 $B0J2<$K>\$7$/@bL@$7$^$9!#(B
@@ -431,16 +485,16 @@
 $BJQ992DG=@-$NNs$O!"3:Ev$9$kFC8"$N$"$k%W%m%;%9$,CM$r(B
 $BJQ99$G$-$k$+$I$&$+$r<($7$^$9!#(B
 .Bl -column "GPROFXGMONPARAMXXX" "struct gmonparamXXX" -offset indent
-.It Sy Pa $BBh(B 3 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B
-.It GPROF\_STATE	$B@0?t(B	$B$O$$(B
-.It GPROF\_COUNT	u_short[\|]	$B$O$$(B
-.It GPROF\_FROMS	u_short[\|]	$B$O$$(B
-.It GPROF\_TOS	struct tostruct	$B$O$$(B
-.It GPROF\_GMONPARAM	struct gmonparam	$B$$$$$((B
+.It Sy "$BBh(B 3 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It "GPROF\_STATE	$B@0?t(B	$B$O$$(B"
+.It "GPROF\_COUNT	u_short[\|]	$B$O$$(B"
+.It "GPROF\_FROMS	u_short[\|]	$B$O$$(B"
+.It "GPROF\_TOS	struct tostruct	$B$O$$(B"
+.It "GPROF\_GMONPARAM	struct gmonparam	$B$$$$$((B"
 .El
 .Pp
 $BJQ?t$O<!$N$H$*$j$G$9!#(B
-.Bl -tag -width "123456"
+.Bl -tag -width 6n
 .It Li GPROF_STATE
 GMON_PROF_ON
 $B$^$?$O(B
@@ -458,7 +512,10 @@
 .It Li GPROF_GMONPARAM
 $B>e5-$NG[Ns$N%5%$%:$r;XDj$9$k9=B$(B
 .El
-.ne 1i
+.It Li KERN_QUANTUM
+$BB>%W%m%;%9$,<B9TBT$A9TNs$K$$$k>l9g$K$*$$$F(B
+$B$"$k%W%m%;%9$,<h$j>e$2$i$l$:$K<B9T$7B3$1$i$l$k:GBg4|4V$r!"(B
+$B%_%jICC10L$G<($7$^$9!#(B
 .It Li KERN_SAVED_IDS
 $BJ]B8$5$l$?(B
 set-group
@@ -488,36 +545,32 @@
 $B<+BN(B
 .Va struct vnode
 $B$,B3$$$?$b$N$G$9!#(B
-.It Li KERN_UPDATEINTERVAL
-.Xr update 4
-$B%W%m%;%9Fb$N(B
-.Xr sync 2
-$B8F$S=P$7$N4V$N4V3V(B
 .El
-.Sh CTL_MACHDEP
+.Ss CTL_MACHDEP
 $BDj5A$5$l$?JQ?t$N=89g$O%"!<%-%F%/%A%c$K0MB8$7$^$9!#<!$NJQ?t$,(B
 i386
 $B%"!<%-%F%/%A%cMQ$KDj5A$5$l$F$$$^$9!#(B
 .Bl -column "CONSOLE_DEVICEXXX" "struct bootinfoXXX" -offset indent
-.It Sy Pa $BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B
-.It Li CPU\_CONSDEV	dev_t	$B$$$$$((B
-.It Li CPU\_ADJKERNTZ	int	$B$O$$(B
-.It Li CPU\_DISRTCSET	int	$B$O$$(B
-.It Li CPU\_BOOTINFO	struct bootinfo	$B$$$$$((B
-.It Li CPU\_WALLCLOCK	int	$B$O$$(B
+.It Sy "$BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It Li "CPU\_CONSDEV	dev_t	$B$$$$$((B"
+.It Li "CPU\_ADJKERNTZ	$B@0?t(B	$B$O$$(B"
+.It Li "CPU\_DISRTCSET	$B@0?t(B	$B$O$$(B"
+.It Li "CPU\_BOOTINFO	struct bootinfo	$B$$$$$((B"
+.It Li "CPU\_WALLCLOCK	$B@0?t(B	$B$O$$(B"
 .El
-.Sh CTL_NET
+.Ss CTL_NET
 CTL_NET
 $B%l%Y%k$KMxMQ$G$-$k%9%H%j%s%0$H@0?t$K$D$$$F$O0J2<$K>\$7$/(B
 $B@bL@$7$^$9!#JQ992DG=@-$NNs$O!"3:Ev$9$kFC8"$N$"$k%W%m%;%9$,CM$r(B
 $BJQ99$G$-$k$+$I$&$+$r<($7$^$9!#(B
 .Bl -column "Second level nameXXXXXX" "routing messagesXXX" -offset indent
-.It Sy Pa $BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B
-.It PF\_ROUTE	$B%k!<%F%#%s%0%a%C%;!<%8(B	$B$$$$$((B
-.It PF\_INET	$B%$%s%?!<%M%C%HCM(B	$B$O$$(B
+.It Sy "$BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It "PF\_ROUTE	$B%k!<%F%#%s%0%a%C%;!<%8(B	$B$$$$$((B"
+.It "PF\_INET	IPv4 $BCM(B	$B$O$$(B"
+.It "PF\_INET6	IPv6 $BCM(B	$B$O$$(B"
 .El
 .Pp
-.Bl -tag -width "123456"
+.Bl -tag -width 6n
 .It Li PF_ROUTE
 $B%k!<%F%#%s%0%F!<%V%kA4BN$^$?$O$=$N%5%V%;%C%H$rJV$7$^$9!#%G!<%?$O!"(B
 $B%k!<%F%#%s%0%a%C%;!<%8$N%7!<%1%s%9$H$7$FJV$5$l$^$9(B
@@ -539,30 +592,30 @@
 5 $B%l%Y%kL>$HBh(B
 6 $B%l%Y%kL>$O<!$N$H$*$j$G$9!#(B
 .Bl -column "Fifth level nameXXXXXX" "Sixth level is:XXX" -offset indent
-.It Pa $BBh(B 5 $B%l%Y%kL>(B	$BBh(B 6 $B%l%Y%k(B
-.It NET_RT_FLAGS	rtflags
-.It NET_RT_DUMP	$B$J$7(B
-.It NET_RT_IFLIST	$B$J$7(B
+.It Sy "$BBh(B 5 $B%l%Y%kL>(B	$BBh(B 6 $B%l%Y%k(B"
+.It "NET_RT_FLAGS	rtflags"
+.It "NET_RT_DUMP	$B$J$7(B"
+.It "NET_RT_IFLIST	$B$J$7(B"
 .El
 .It Li PF_INET
-$B%$%s%?!<%M%C%H%W%m%H%3%k$K4X$9$k3F<o$N%0%m!<%P%k$J>pJs$r<hF@$^$?$O(B
+IPv4 ($B%$%s%?!<%M%C%H%W%m%H%3%k%P!<%8%g%s(B 4)
+$B$K4X$9$k3F<o$N%0%m!<%P%k$J>pJs$r<hF@$^$?$O(B
 $B@_Dj$7$^$9!#Bh(B
 3 $B%l%Y%kL>$O%W%m%H%3%k$G$9!#Bh(B
 4 $B%l%Y%kL>$OJQ?tL>$G$9!#(B
 $B8=;~E@$GDj5A$5$l$F$$$k%W%m%H%3%k$HL>A0$O<!$N$H$*$j$G$9!#(B
-.ne 1i
 .Bl -column ProtocolXX VariableXX TypeXX ChangeableXX
-.It Pa $B%W%m%H%3%k(B	$BJQ?t(B	$B%?%$%W(B	$BJQ992DG=(B
-.It icmp	bmcastecho	$B@0?t(B	$B$O$$(B
-.It icmp	maskrepl	$B@0?t(B	$B$O$$(B
-.It ip	forwarding	$B@0?t(B	$B$O$$(B
-.It ip	redirect	$B@0?t(B	$B$O$$(B
-.It ip	ttl	$B@0?t(B	$B$O$$(B
-.It udp	checksum	$B@0?t(B	$B$O$$(B
+.It Sy "$B%W%m%H%3%k(B	$BJQ?t(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It "icmp	bmcastecho	$B@0?t(B	$B$O$$(B"
+.It "icmp	maskrepl	$B@0?t(B	$B$O$$(B"
+.It "ip	forwarding	$B@0?t(B	$B$O$$(B"
+.It "ip	redirect	$B@0?t(B	$B$O$$(B"
+.It "ip	ttl	$B@0?t(B	$B$O$$(B"
+.It "udp	checksum	$B@0?t(B	$B$O$$(B"
 .El
 .Pp
 $BJQ?t$O<!$N$H$*$j$G$9!#(B
-.Bl -tag -width "123456"
+.Bl -tag -width 6n
 .It Li icmp.bmcastecho
 $B%V%m!<%I%-%c%9%H$^$?$O%^%k%A%-%c%9%H$N%"%I%l%9$X$N(B
 ICMP
@@ -602,37 +655,55 @@
 $B%A%'%C%/%5%`$,7W;;$*$h$S%A%'%C%/$5$l$F$$$k$H$-$O(B
 1 $B$rJV$7$^$9!#(B
 UDP
-$B%A%'%C%/%5%`$OL58z$K$7$F$*$/$3$H$r6/$/$*4+$a$7$^$9!#(B
+$B%A%'%C%/%5%`$rL58z$K$9$k$3$H$O!"6/$/Hs?d>)$G$9!#(B
+.Pp
+$BJQ?t(B net.inet.*.ipsec $B$K$D$$$F$O(B
+.Xr ipsec 4
+$B$r;2>H$7$F$/$@$5$$!#(B
+.El
+.It Li PF_INET6
+IPv6 ($B%$%s%?!<%M%C%H%W%m%H%3%k%P!<%8%g%s(B 6)
+$B$K4X$9$k3F<o$N%0%m!<%P%k$J>pJs$r<hF@$^$?$O(B
+$B@_Dj$7$^$9!#(B
+$BBh(B 3 $B%l%Y%kL>$O%W%m%H%3%k$G$9!#(B
+$BBh(B 4 $B%l%Y%kL>$OJQ?tL>$G$9!#(B
+.Pp
+$BJQ?t(B net.inet6.* $B$K$D$$$F$O(B
+.Xr inet6 4
+$B$r;2>H$7$F$/$@$5$$!#(B
+$BJQ?t(B net.inet6.*.ipsec6 $B$K$D$$$F$O(B
+.Xr ipsec 4
+$B$r;2>H$7$F$/$@$5$$!#(B
 .El
-.Sh CTL_USER
+.Ss CTL_USER
 CTL_USER
 $B%l%Y%k$KMxMQ$G$-$k%9%H%j%s%0$H@0?t$K$D$$$F0J2<$K>\$7$/@bL@$7$^$9!#(B
 $BJQ992DG=@-$NNs$O!"3:Ev$9$kFC8"$N$"$k%W%m%;%9$,CM$rJQ99$G$-$k$+$I$&$+$r(B
 $B<($7$^$9!#(B
 .Bl -column "USER_COLL_WEIGHTS_MAXXXX" "integerXXX" -offset indent
-.It Sy Pa $BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B
-.It USER\_BC\_BASE\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_BC\_DIM\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_BC\_SCALE\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_BC\_STRING\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_COLL\_WEIGHTS\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_CS\_PATH	$B%9%H%j%s%0(B	$B$J$7(B
-.It USER\_EXPR\_NEST\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_LINE\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_CHAR\_TERM	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_C\_BIND	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_C\_DEV	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_FORT\_DEV	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_FORT\_RUN	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_LOCALEDEF	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_SW\_DEV	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_UPE	$B@0?t(B	$B$J$7(B
-.It USER\_POSIX2\_VERSION	$B@0?t(B	$B$J$7(B
-.It USER\_RE\_DUP\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_STREAM\_MAX	$B@0?t(B	$B$J$7(B
-.It USER\_TZNAME\_MAX	$B@0?t(B	$B$J$7(B
+.It Sy "$BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It "USER\_BC\_BASE\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_BC\_DIM\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_BC\_SCALE\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_BC\_STRING\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_COLL\_WEIGHTS\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_CS\_PATH	$B%9%H%j%s%0(B	$B$$$$$((B"
+.It "USER\_EXPR\_NEST\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_LINE\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_CHAR\_TERM	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_C\_BIND	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_C\_DEV	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_FORT\_DEV	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_FORT\_RUN	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_LOCALEDEF	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_SW\_DEV	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_UPE	$B@0?t(B	$B$$$$$((B"
+.It "USER\_POSIX2\_VERSION	$B@0?t(B	$B$$$$$((B"
+.It "USER\_RE\_DUP\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_STREAM\_MAX	$B@0?t(B	$B$$$$$((B"
+.It "USER\_TZNAME\_MAX	$B@0?t(B	$B$$$$$((B"
 .El
-.Bl -tag -width "123456"
+.Bl -tag -width 6
 .Pp
 .It Li USER_BC_BASE_MAX
 .Xr bc 1
@@ -666,7 +737,7 @@
 $B%P%$%HC10L(B
 )
 .It Li USER_POSIX2_CHAR_TERM
-POSIX 1003.2
+.St -p1003.2
 $B$K5-=R$5$l$?$9$Y$F$NA`:n$,$G$-$k>/$J$/$H$b(B
 1 $B$D$NC<Kv%?%$%W$r(B
 $B%7%9%F%`$,%5%]!<%H$9$k>l9g$O(B
@@ -717,37 +788,36 @@
 0 $B$rJV$7$^$9!#(B
 .It Li USER_POSIX2_VERSION
 $B%7%9%F%`$,=`5r$7$h$&$H$7$F$$$k(B
-POSIX 1003.2
+.St -p1003.2
 $B$N%P!<%8%g%s(B
 .It Li USER_RE_DUP_MAX
 $B4V3VI=5-$r;HMQ$7$F$$$k$H$-$K!"5vMF$5$l$k@55,I=8=$NH?I|H/@8$N:GBg?t(B
-.ne 1i
 .It Li USER_STREAM_MAX
 $B%W%m%;%9$,F1;~$K3+$$$F$*$1$k%9%H%j!<%`$N:GBg?t$N:G>.(B
 .It Li USER_TZNAME_MAX
 $B;~4VBS$NL>A0$K$D$$$F%5%]!<%H$5$l$k%?%$%W$N:GBg?t$N:G>.(B
 .El
-.Sh CTL_VM
+.Ss CTL_VM
 CTL_VM
 $B%l%Y%k$GMxMQ$G$-$k%9%H%j%s%0$H@0?t$K$D$$$F0J2<$G>\$7$/@bL@$7$^$9!#(B
 $BJQ992DG=@-$NNs$O!"3:Ev$9$kFC8"$N$"$k%W%m%;%9$,CM$rJQ99$G$-$k$+$I$&$+$r(B
 $B<($7$^$9!#(B
 .Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Pa $BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B
-.It VM\_LOADAVG	struct loadavg	$B$$$$$((B
-.It VM\_METER	struct vmtotal	$B$$$$$((B
-.It VM\_PAGEOUT\_ALGORITHM	$B@0?t(B	$B$O$$(B
-.It VM\_SWAPPING\_ENABLED	$B@0?t(B	$B$*$=$i$/(B
-.It VM\_V\_CACHE\_MAX	$B@0?t(B	$B$O$$(B
-.It VM\_V\_CACHE\_MIN	$B@0?t(B	$B$O$$(B
-.It VM\_V\_FREE\_MIN	$B@0?t(B	$B$O$$(B
-.It VM\_V\_FREE\_RESERVED	$B@0?t(B	$B$O$$(B
-.It VM\_V\_FREE\_TARGET	$B@0?t(B	$B$O$$(B
-.It VM\_V\_INACTIVE\_TARGET	$B@0?t(B	$B$O$$(B
-.It VM\_V\_PAGEOUT\_FREE\_MIN	$B@0?t(B	$B$O$$(B
+.It Sy "$BBh(B 2 $B%l%Y%kL>(B	$B%?%$%W(B	$BJQ992DG=(B"
+.It "VM\_LOADAVG	struct loadavg	$B$$$$$((B"
+.It "VM\_METER	struct vmtotal	$B$$$$$((B"
+.It "VM\_PAGEOUT\_ALGORITHM	$B@0?t(B	$B$O$$(B"
+.It "VM\_SWAPPING\_ENABLED	$B@0?t(B	$B$*$=$i$/(B"
+.It "VM\_V\_CACHE\_MAX	$B@0?t(B	$B$O$$(B"
+.It "VM\_V\_CACHE\_MIN	$B@0?t(B	$B$O$$(B"
+.It "VM\_V\_FREE\_MIN	$B@0?t(B	$B$O$$(B"
+.It "VM\_V\_FREE\_RESERVED	$B@0?t(B	$B$O$$(B"
+.It "VM\_V\_FREE\_TARGET	$B@0?t(B	$B$O$$(B"
+.It "VM\_V\_INACTIVE\_TARGET	$B@0?t(B	$B$O$$(B"
+.It "VM\_V\_PAGEOUT\_FREE\_MIN	$B@0?t(B	$B$O$$(B"
 .El
 .Pp
-.Bl -tag -width "123456"
+.Bl -tag -width 6n
 .It Li VM_LOADAVG
 $BIi2YJ?6QMzNr$rJV$7$^$9!#JV$5$l$?%G!<%?$O(B
 .Va struct loadavg
@@ -798,15 +868,7 @@
 $B$O%G%C%I%m%C%/$rHr$1$k$?$a$K(B "$B%a%b%j0];}%b!<%I(B" $B$KF~$j$^$9!#(B
 .El
 .Sh $BLa$jCM(B
-.Fn sysctl
-$B$H(B
-.Fn sysctlbyname
-$B$O@5>o$K40N;$7$?$H$-(B
-0 $B$rJV$7$^$9!#$=$&$G$J$$(B
-$B>l9g$O(B
-\-1 $B$,JV$5$l!"(B
-.Va errno
-$B$,E,59@_Dj$5$l$^$9!#(B
+.Rv -std
 .Sh $B%(%i!<(B
 $B<!$N%(%i!<$,Js9p$5$l$k2DG=@-$,$"$j$^$9!#(B
 .Bl -tag -width Er
@@ -838,7 +900,10 @@
 .It Bq Er ENOTDIR
 .Fa name
 $BG[Ns$,!"C<$NL>A0$G$O$J$/!"Cf4V$NL>A0$r;XDj$7$F$$$^$9!#(B
-.It Bq Er EOPNOTSUPP
+.It Bq Er EISDIR
+.Fa name
+$BG[Ns$,C<$NL>A0$r;XDj$7$F$$$^$9$,!"<B:]$NL>A0$OC<$G$O$"$j$^$;$s!#(B
+.It Bq Er ENOENT
 .Fa name
 $BG[Ns$,L$CN$NCM$r;XDj$7$F$$$^$9!#(B
 .It Bq Er EPERM
@@ -848,31 +913,32 @@
 .El
 .Sh $B%U%!%$%k(B
 .Bl -tag -width <netinet/icmpXvar.h> -compact
-.It Pa <sys/sysctl.h>
-$B0lHV>e$N%l%Y%k$N<1JL;R$NDj5A!"(B
+.It Aq Pa sys/sysctl.h
+1 $BHV>e$N%l%Y%k$N<1JL;R$NDj5A!"(B
 2 $BHV$a$N%l%Y%k$N%+!<%M%k$*$h$S(B
 $B%O!<%I%&%'%"<1JL;R!"$*$h$S%f!<%6%l%Y%k<1JL;R(B
-.It Pa <sys/socket.h>
+.It Aq Pa sys/socket.h
 $BBh(B
 2 $B%l%Y%k$N%M%C%H%o!<%/<1JL;R$NDj5A(B
-.It Pa <sys/gmon.h>
+.It Aq Pa sys/gmon.h
 $BBh(B
 3 $B%l%Y%k$N%W%m%U%!%$%k2=<1JL;R$K$D$$$F$NDj5A(B
-.It Pa <vm/vm_param.h>
+.It Aq Pa vm/vm_param.h
 $BBh(B
 2 $B%l%Y%k$N2>A[%a%b%j<1JL;R$K$D$$$F$NDj5A(B
-.It Pa <netinet/in.h>
+.It Aq Pa netinet/in.h
+$BBh(B 3 $B%l%Y%k$N(B IPv4/IPv6 $B<1JL;R$H!"(B
+$BBh(B 4 $B%l%Y%k$N(B IPv4/IPv6 $B<1JL;R$K$D$$$F$NDj5A(B
+.It Aq Pa netinet/icmp_var.h
 $BBh(B
-3 $B%l%Y%k$N%$%s%?!<%M%C%H<1JL;R$HBh(B
 4 $B%l%Y%k$N(B
-IP
+ICMP
 $B<1JL;R$K$D$$$F$NDj5A(B
-.It Pa <netinet/icmp_var.h>
-$BBh(B
+.It Aq Pa netinet/icmp6.h
 4 $B%l%Y%k$N(B
-ICMP
+ICMPv6
 $B<1JL;R$K$D$$$F$NDj5A(B
-.It Pa <netinet/udp_var.h>
+.It Aq Pa netinet/udp_var.h
 $BBh(B
 4 $B%l%Y%k$N(B
 UDP
@@ -880,7 +946,7 @@
 .El
 .Sh $B4XO"9`L\(B
 .Xr sysconf 3 ,
-.Xr sysctl 3
+.Xr sysctl 8
 .Sh $BNr;K(B
 .Fn sysctl
 $B4X?t$O(B
--
$BKY@nOBM:(B
