From owner-man-jp-reviewer@jp.FreeBSD.org Thu Mar 18 12:04:15 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i2I34FZ80606;
	Thu, 18 Mar 2004 12:04:15 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mx02.mitsumi.co.jp (mx02.mitsumi.co.jp [202.33.112.205])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i2I34F780601
	for <man-jp-reviewer@jp.FreeBSD.org>; Thu, 18 Mar 2004 12:04:15 +0900 (JST)
	(envelope-from a_ikeuchi@mic.mitsumi.co.jp)
Received: from mvc01.mitsumi.co.jp ([192.168.1.254])
	by mx02.mitsumi.co.jp (8.11.6p2/8.11.6) with ESMTP id i2I2U8D06215
	for <man-jp-reviewer@jp.FreeBSD.org>; Thu, 18 Mar 2004 11:30:08 +0900
Received: from mmx01.mitsumi.co.jp (localhost [127.0.0.1] (may be forged))
	by mvc01.mitsumi.co.jp (8.11.6/8.11.6) with ESMTP id i2I3Avj19818
	for <man-jp-reviewer@jp.FreeBSD.org>; Thu, 18 Mar 2004 12:10:57 +0900
Received: from ml01.mic.mitsumi.co.jp (mic.mitsumi.co.jp [172.17.5.244])
	by mmx01.mitsumi.co.jp (8.9.3p2+3.2W/3.7W) with ESMTP id MAA18184
	for <man-jp-reviewer@jp.FreeBSD.org>; Thu, 18 Mar 2004 12:03:59 +0900
Received: from mic.mitsumi.co.jp (a-ikeuchi.mic.mitsumi.co.jp [172.17.40.89])
	by ml01.mic.mitsumi.co.jp (8.11.6/8.11.6) with ESMTP id i2I33n226750;
	Thu, 18 Mar 2004 12:03:59 +0900
Message-ID: <40591197.3020200@mic.mitsumi.co.jp>
From: Akira Ikeuchi <a_ikeuchi@mic.mitsumi.co.jp>
User-Agent: Mozilla Thunderbird 0.5 (Windows/20040207)
X-Accept-Language: ja, en-us, en
MIME-Version: 1.0
To: man-jp-reviewer@jp.FreeBSD.org
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
Date: Thu, 18 Mar 2004 12:03:51 +0900
X-Sequence: man-jp-reviewer 4560
Subject: [man-jp-reviewer 4560] (man2) Updates to 5.2-CURRENT-20040308-JPSNAP
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: a_ikeuchi@mic.mitsumi.co.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+040307

$BCSFb$G$9!#(B

man2 $B$NDI=>$,40N;$7$^$7$?!#(B
# man9 $B$O$3$l$+$iCe<j$G$9!#(B

$B$"$H!"(B[man-jp-reviewer 4507] $B$G(B
$BN.$7$?(B kse.2 $B$,<h$j9~$^$l$F(B
$B$$$J$$MM$J$N$G!"0l=o$KIU$1$F$^$9!#(B

Makefile $B$N=$@5E@$O(B
[man-jp-reviewer 4507] $B$r;29M$K(B
$B$*4j$$$7$^$9!#(B>> $B$9$:$-$5$s(B

[man-jp-reviewer 4508] $B$G$N(B
$BKY@n$5$s$+$i$N;XE&E@$O=$@5:Q$G$9!#(B


$B0J>e!"59$7$/$*4j$$$7$^$9!#(B


diff -urN 521rel/accept.2 jpsnap/accept.2
--- 521rel/accept.2	Fri Mar 12 11:57:02 2004
+++ jpsnap/accept.2	Fri Mar 12 13:12:04 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)accept.2	8.2 (Berkeley) 12/11/93
-.\" %FreeBSD: src/lib/libc/sys/accept.2,v 1.27 2003/09/05 15:41:52 roam Exp %
+.\" %FreeBSD: src/lib/libc/sys/accept.2,v 1.28 2003/12/24 18:52:41 alfred Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/accept.2,v 1.13 2003/11/03 03:56:21 horikawa Exp $
 .Dd December 11, 1993
@@ -45,7 +45,7 @@
 .In sys/types.h
 .In sys/socket.h
 .Ft int
-.Fn accept "int s" "struct sockaddr *addr" "socklen_t *addrlen"
+.Fn accept "int s" "struct sockaddr * restrict addr" "socklen_t * restrict addrlen"
 .Sh $B2r@b(B
 $B0z?t(B
 .Fa s
diff -urN 521rel/getpeername.2 jpsnap/getpeername.2
--- 521rel/getpeername.2	Fri Mar 12 11:57:24 2004
+++ jpsnap/getpeername.2	Fri Mar 12 13:14:36 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)getpeername.2	8.1 (Berkeley) 6/4/93
-.\" %FreeBSD: src/lib/libc/sys/getpeername.2,v 1.21 2002/12/19 09:40:24 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/getpeername.2,v 1.22 2003/12/24 18:52:41 alfred Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/getpeername.2,v 1.11 2003/04/06 21:33:56 horikawa Exp $
 .Dd June 4, 1993
@@ -45,7 +45,7 @@
 .In sys/types.h
 .In sys/socket.h
 .Ft int
-.Fn getpeername "int s" "struct sockaddr *name" "socklen_t *namelen"
+.Fn getpeername "int s" "struct sockaddr * restrict name" "socklen_t * restrict namelen"
 .Sh $B2r@b(B
 .Fn getpeername
 $B%7%9%F%`%3!<%k$O!"%=%1%C%H(B
diff -urN 521rel/getsockname.2 jpsnap/getsockname.2
--- 521rel/getsockname.2	Fri Mar 12 11:57:35 2004
+++ jpsnap/getsockname.2	Fri Mar 12 13:19:06 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)getsockname.2	8.1 (Berkeley) 6/4/93
-.\" %FreeBSD: src/lib/libc/sys/getsockname.2,v 1.22 2003/06/08 10:01:52 charnier Exp %
+.\" %FreeBSD: src/lib/libc/sys/getsockname.2,v 1.23 2003/12/24 18:52:41 alfred Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/getsockname.2,v 1.12 2003/07/17 06:02:29 horikawa Exp $
 .Dd June 4, 1993
@@ -45,7 +45,7 @@
 .In sys/types.h
 .In sys/socket.h
 .Ft int
-.Fn getsockname "int s" "struct sockaddr *name" "socklen_t *namelen"
+.Fn getsockname "int s" "struct sockaddr * restrict name" "socklen_t * restrict namelen"
 .Sh $B2r@b(B
 .Fn getsockname
 $B%7%9%F%`%3!<%k$O;XDj$N%=%1%C%H$K$D$$$F8=:_$N(B
diff -urN 521rel/getsockopt.2 jpsnap/getsockopt.2
--- 521rel/getsockopt.2	Fri Mar 12 11:57:41 2004
+++ jpsnap/getsockopt.2	Fri Mar 12 13:20:33 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)getsockopt.2	8.4 (Berkeley) 5/2/95
-.\" %FreeBSD: src/lib/libc/sys/getsockopt.2,v 1.29 2003/09/10 19:24:33 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/getsockopt.2,v 1.30 2003/12/24 18:52:41 alfred Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/getsockopt.2,v 1.15 2003/11/03 03:56:21 horikawa Exp $
 .Dd May 2, 1995
@@ -46,7 +46,7 @@
 .In sys/types.h
 .In sys/socket.h
 .Ft int
-.Fn getsockopt "int s" "int level" "int optname" "void *optval" "socklen_t *optlen"
+.Fn getsockopt "int s" "int level" "int optname" "void * restrict optval" "socklen_t * restrict optlen"
 .Ft int
 .Fn setsockopt "int s" "int level" "int optname" "const void *optval" "socklen_t optlen"
 .Sh $B2r@b(B
diff -urN 521rel/gettimeofday.2 jpsnap/gettimeofday.2
--- 521rel/gettimeofday.2	Fri Mar 12 11:57:49 2004
+++ jpsnap/gettimeofday.2	Fri Mar 12 13:21:43 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)gettimeofday.2	8.2 (Berkeley) 5/26/95
-.\" %FreeBSD: src/lib/libc/sys/gettimeofday.2,v 1.23 2003/09/10 19:24:33 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/gettimeofday.2,v 1.24 2004/01/19 12:41:39 phk Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/gettimeofday.2,v 1.15 2004/01/12 01:42:44 horikawa Exp $
 .Dd May 26, 1995
@@ -120,6 +120,7 @@
 .Sh $B4XO"9`L\(B
 .Xr date 1 ,
 .Xr adjtime 2 ,
+.Xr clock_gettime 2 ,
 .Xr ctime 3 ,
 .Xr timeradd 3 ,
 .Xr clocks 7 ,
diff -urN 521rel/kse.2 jpsnap/kse.2
--- 521rel/kse.2	Thu Jan  1 09:00:00 1970
+++ jpsnap/kse.2	Fri Mar 12 13:49:03 2004
@@ -0,0 +1,673 @@
+.\" Copyright (c) 2002 Packet Design, LLC.
+.\" All rights reserved.
+.\"
+.\" Subject to the following obligations and disclaimer of warranty,
+.\" use and redistribution of this software, in source or object code
+.\" forms, with or without modifications are expressly permitted by
+.\" Packet Design; provided, however, that:
+.\"
+.\"    (i)  Any and all reproductions of the source or object code
+.\"         must include the copyright notice above and the following
+.\"         disclaimer of warranties; and
+.\"    (ii) No rights are granted, in any manner or form, to use
+.\"         Packet Design trademarks, including the mark "PACKET DESIGN"
+.\"         on advertising, endorsements, or otherwise except as such
+.\"         appears in the above copyright notice or in the software.
+.\"
+.\" THIS SOFTWARE IS BEING PROVIDED BY PACKET DESIGN "AS IS", AND
+.\" TO THE MAXIMUM EXTENT PERMITTED BY LAW, PACKET DESIGN MAKES NO
+.\" REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING
+.\" THIS SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED
+.\" WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
+.\" OR NON-INFRINGEMENT.  PACKET DESIGN DOES NOT WARRANT, GUARANTEE,
+.\" OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS
+.\" OF THE USE OF THIS SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY,
+.\" RELIABILITY OR OTHERWISE.  IN NO EVENT SHALL PACKET DESIGN BE
+.\" LIABLE FOR ANY DAMAGES RESULTING FROM OR ARISING OUT OF ANY USE
+.\" OF THIS SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY DIRECT,
+.\" INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, PUNITIVE, OR CONSEQUENTIAL
+.\" DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF
+.\" USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY THEORY OF
+.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+.\" THE USE OF THIS SOFTWARE, EVEN IF PACKET DESIGN IS ADVISED OF
+.\" THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" %FreeBSD: src/lib/libc/sys/kse.2,v 1.13 2003/12/10 02:38:51 marcel Exp %
+.\"
+.Dd September 10, 2002
+.Dt KSE 2
+.Os
+.Sh $BL>>N(B
+.Nm kse
+.Nd $B%f!<%6%9%l%C%I$N$?$a$N%+!<%M%k%5%]!<%H(B
+.Sh $B%i%$%V%i%j(B
+.Lb libc
+.Sh $B=q<0(B
+.In sys/types.h
+.In sys/kse.h
+.Ft int
+.Fn kse_create "struct kse_mailbox *mbx" "int newgroup"
+.Ft int
+.Fn kse_exit void
+.Ft int
+.Fn kse_release "struct timespec *timeout"
+.Ft int
+.Fn kse_switchin "mcontext_t *mcp" "long val" "long *loc"
+.Ft int
+.Fn kse_thr_interrupt "struct kse_thr_mailbox *tmbx"
+.Ft int
+.Fn kse_wakeup "struct kse_mailbox *mbx"
+.Sh $B2r@b(B
+$B$3$l$i$N%7%9%F%`%3!<%k$O%^%k%A%9%l%C%I2=$5$l$?%W%m%;%9$N$?$a$N(B
+$B%+!<%M%k%5%]!<%H$r<BAu$7$F$$$^$9!#(B
+.\"
+.Ss $B35MW(B
+.\"
+$BEAE}E*$K%f!<%6%9%l%C%G%#%s%0$O!"<!$N(B 2 $B$D$NJ}K!$N(B 1 $B$D$G<BAu$5$l$F$-$^$7$?!#(B
+$BA4$F$N%9%l%C%I$O%f!<%66u4V$G4IM}$5$l!"%+!<%M%k$OA4$F$N%9%l%C%G%#%s%0$r(B
+$BG'<1$7$J$$J}K!(B
+.Dq ( "N $BBP(B 1"
+$B$H$7$F$bCN$i$l$F$$$^$9(B)$B!#(B
+$B$^$?$O!"8D!9$N%9%l%C%I$N$?$a$K6&DL$N%a%b%j6u4V$rJ,$19g$&(B
+$BJ,N%$7$?%W%m%;%9$r:n@.$9$kJ}K!(B
+.Dq ( "N $BBP(B N"
+$B$H$7$F$bCN$i$l$F$$$^$9(B)$B!#(B
+$B$3$l$i$N%"%W%m!<%A$OD9=j$HC;=j$r;}$C$F$$$^$9(B:
+.Bl -column "- $B%7%9%F%`%3!<%k$N%i%C%T%s%0I,?\(B" "+ $B%7%9%F%`%3!<%k$N%i%C%T%s%0ITMW(B"
+.It Sy "$B%f!<%6%9%l%C%G%#%s%0(B	$B%+!<%M%k%9%l%C%G%#%s%0(B"
+.It "+ $B7ZNL(B	- $B=ENL(B"
+.It "+ $B%f!<%6@)8f%9%1%8%e!<%j%s%0(B	- $B%+!<%M%k@)8f%9%1%8%e!<%j%s%0(B"
+.It "- $B%7%9%F%`%3!<%k$N%i%C%T%s%0I,?\(B	+ $B%7%9%F%`%3!<%k$N%i%C%T%s%0ITMW(B"
+.It "- $B%^%k%A(B CPU $B$NM-8z3hMQIT2D(B	+ $B%^%k%A(B CPU $B$NM-8z3hMQ2DG=(B"
+.El
+.Pp
+KSE $B%7%9%F%`$O%f!<%6%9%l%C%G%#%s%0$*$h$S%+!<%M%k%9%l%C%G%#%s%0$NN>J}$N(B
+$BD9=j$r@.$7?k$2$k:.@.$N%"%W%m!<%A$G$9!#(B
+KSE $B%7%9%F%`$N:,K\E*$JE/3X$O!"%9%1%8%e!<%j%s%0$r7hDj$9$k$?$a$N(B
+$B%f!<%6%9%l%C%G%#%s%0%i%$%V%i%j$NG=NO$rA4$/<h$j=|$/$3$H$J$/!"(B
+$B%f!<%6%9%l%C%G%#%s%0$N$?$a$N%+!<%M%k%5%]!<%H$rM?$($k$3$H$G$9!#(B
+$B%+!<%M%k$+$i%f!<%6%9%l%C%I$X$N(B upcall $B5!9=$O!"%9%1%8%e!<%j%s%0$N7hDj$,(B
+$BI,MW$H$5$l$k$H$-$K$O$$$D$G$b!"%f!<%6%9%l%C%G%#%s%0%i%$%V%i%j$K@)8f$r(B
+$B0\$9$?$a$K;HMQ$5$l$^$9!#(B
+$BG$0U$N?t$N%f!<%6%9%l%C%I$O!"%+!<%M%k$K$h$C$F6!5k$5$l$k8GDj?t$N2>A[(B CPU $B>e$K(B
+$BB?=E2=$5$l$^$9!#(B
+$B$3$l$O(B
+.Dq "N $BBP(B M"
+$B%9%l%C%G%#%s%05!9=$H9M$($k$3$H$,$G$-$^$9!#(B
+.Pp
+$B$3$N%"%W%m!<%A$N$$$/$D$+$N0lHLE*$JN"$N0UL#$O0J2<$r4^$_$^$9(B:
+.Bl -bullet
+.It
+$B%f!<%6%W%m%;%9$O%^%k%A%W%m%;%C%5%^%7%s>e$GJ#?t$N%9%l%C%I$r(B
+$BF1;~$K<B9T$9$k$3$H$,2DG=$G$9!#(B
+$B%+!<%M%k$O!"%W%m%;%92>A[(B CPU $B$,$=$l$,K>$`$h$&$K%9%1%8%e!<%k$9$k$3$H$r(B
+$B>5Bz$7$^$9!#$3$l$i$O!"<B:]$NJ#?t$N(B CPU $B>e$GF1;~$K<B9T$5$l$k$3$H$,$G$-$^$9!#(B
+.It
+$B%9%l%C%I$,%V%m%C%/$5$l$?$H$-$K%f!<%6%W%m%;%9$,B>$N%9%l%C%I$r%9%1%8%e!<%k(B
+$B$G$-$k$h$&$K!"%+!<%M%kFb$G%V%m%C%/$9$kA4$F$NA`:n$OHsF14|$K$J$j$^$9!#(B
+.It
+$BF1$8%W%m%;%9Fb$NJ#?t$N%9%l%C%I%9%1%8%e!<%i$,2DG=$G!"$=$l$i$O8_$$$KFHN)$7$F(B
+$BA`:n$9$k$3$H$,$G$-$^$9!#(B
+.El
+.\"
+.Ss $BDj5A(B
+.\"
+KSE $B$O%f!<%6%W%m%;%9$,<B:]$KF1;~$NJ#?t$N(B
+.Sy $B%9%l%C%I(B
+$B$N<B9T$r2DG=$K$7$^$9!#(B
+$B$3$l$i$N4v$D$+$O!"$=$NB>$N%9%l%C%I$,<B9TCf$^$?$O%f!<%66u4V$G(B
+$B%V%C%m%/$5$l$F$$$k4V$K!"%+!<%M%k$NCf$G%V%m%C%/$5$l$k$3$H$,2DG=$G$9!#(B
+.Sy $B%+!<%M%k%9%1%8%e!<%j%s%0$N<BBN(B
+(kernel scheduling entity, KSE) $B$O%9%l%C%I$N<B9T$N$?$a$K%W%m%;%9$K>5Bz$5$l$?(B
+.Dq "$B2>A[(B CPU"
+$B$G$9!#(B
+$B8=:_<B9T$5$l$F$$$k%9%l%C%I$O>o$K!"87L)$K(B 1 $B$D$N%f!<%66u4V$^$?$O(B
+$B%+!<%M%k$NCf$GF0:n$7$F$$$k$I$A$i$+$N(B KSE $B$K4XO"IU$1$i$l$F$$$^$9!#(B
+$B$=$N(B KSE $B$O$=$N%9%l%C%I$K(B
+.Sy $B3d$jEv$F$i$l$F$$$k(B
+$B$H8@$o$l$^$9!#(B
+.Pp
+$B$=$N(B KSE $B$,4XO"IU$1$i$l$?(B
+.Sy $B%a!<%k%\%C%/%9(B
+($B2<5-;2>H(B) $B$r;}$C$F$$$F!"$=$N%9%l%C%I$,4XO"IU$1$i$l$?(B
+.Sy $B%9%l%C%I%a!<%k%\%C%/%9(B
+($B$3$l$b2<5-;2>H(B) $B$r;}$C$F$$$F!"$5$i$K0J2<$N$I$l$+$,H/@8$7$?$H$-$K!"$=$N(B KSE $B$,(B
+.Sy $B3d$jEv$F$i$l$F$$$J$$(B
+$B>uBV$K$J$j!"4XO"IU$1$i$l$?%9%l%C%I$ODd;_$5$l$^$9(B:
+.Bl -bullet
+.It
+$B$=$N%9%l%C%I$,%V%m%C%/$rH<$&%7%9%F%`%3!<%k$r<B9T$9$k!#(B
+.It
+$B%9%l%C%I$,!"%+!<%M%k$,$9$0$K$OK~$?$9$3$H$,2DG=$G$O$J$$B>$NA4$F$NMW5a$r9T$J$&!#(B
+$BNc$($P%G%#%9%/$+$i%G!<%?$rFI$_=P$9$?$a$KI,MW$J%a%b%j%Z!<%8$K(B
+$B%"%/%;%9$9$k$3$H$G%Z!<%8%U%)%k%HH/@8$5$;$k$3$H$G$9!#(B
+.It
+$B%+!<%M%kFb$G@h$K%V%m%C%/$5$l$F$$$?B>$N%9%l%C%I$,!"%+!<%M%kFb$N$=$N:n6H$r(B
+$B40N;$7(B ($B$^$?$O(B
+.Sy $B3d$j9~$^$l(B )
+$B!"%f!<%66u4V$XLa$k=`Hw$,$G$-!"$5$i$K8=:_$N%9%l%C%I$,%f!<%66u4V$K(B
+$BLa$m$&$H$7$F$$$k!#(B
+.It
+$B%7%0%J%k$,%W%m%;%9$KG[?.$5$l!"$3$N(B KSE $B$,$=$N%7%0%J%k$rG[?.$9$k$?$a$K(B
+$BA*Br$5$l$k!#(B
+.El
+.Pp
+$B8@$$49$($k$H!"%9%1%8%e!<%j%s%0$N7hDj$,9T$o$l$J$1$l$P$J$i$J$/$J$k$H$9$0$K!"(B
+$B$=$N(B KSE $B$O3d$jEv$F$i$l$F$$$J$$>uBV$K$J$j$^$9!#(B
+$B$J$<$J$i$P!"%+!<%M%k$O$=$N%W%m%;%9$NB>$N$I$N<B9T2DG=$J%9%l%C%I$r(B
+$B%9%1%8%e!<%k$9$k$Y$-$+$r?dDj$7$J$$$+$i$G$9!#(B
+$B3d$jEv$F$i$l$F$$$J$$(B KSE $B$O>o$K2DG=$J8B$jAa$/!"(B
+$B%f!<%6%W%m%;%9$,<!$KMxMQ$9$k$Y$-(B KSE $B$r$I$N$h$&$K7hDj$9$k$+$r2DG=$K$9$k(B
+.Sy upcall
+$B5!9=(B ($B2<5-$K5-=R$5$l$F$$$^$9(B) $B$r2p$7$F%f!<%66u4V$KLa$j$^$9!#(B
+KSE $B$O>o$K!"3d$jEv$F$,2r=|$5$l$kA0$K!"%+!<%M%kFb$G2DG=$J8B$jB?$/$N:n6H$r(B
+$B40N;$5$;$^$9!#(B
+.Pp
+.Sy "KSE $B%0%k!<%W(B"
+$B$O6QEy$K%9%1%8%e!<%k$5$l!"$=$N(B KSE $B%0%k!<%W$K4XO"IU$1$i$l$?F10l$N%9%l%C%I$N(B
+$B%W!<%k$X$N%"%/%;%9$r6&M-$9$k(B KSE $B$N=89g$G$9!#(B
+KSE $B%0%k!<%W$O%+!<%M%k%9%1%8%e!<%j%s%0$NM%@hEY$,3d$jEv$F$i$l$k$3$H$,$G$-$k(B
+$B:G>.$N<BBN$G$9!#(B
+$B%W%m%;%9$N%9%1%8%e!<%j%s%0$H%"%+%&%s%F%#%s%0$N$?$a!"$=$l$>$l$N(B KSE $B%0%k!<%W$O(B
+$BEAE}E*$J%9%l%C%I2=$5$l$F$$$J$$%W%m%;%9$HF1MM$K%+%&%s%H$7$^$9!#(B
+KSE $B%0%k!<%W$NCf$N8D!9$N(B KSE $B$O<B:]>e!"8+J,$1$,$D$-$^$;$s!#(B
+$B$^$?!"(BKSE $B%0%k!<%W$NCf$N$"$i$f$k(B KSE $B$O!"$=$N(B KSE $B%0%k!<%W$K(B
+$B4XO"IU$1$i$l$?(B ($B%+!<%M%kFb$N(B) $B$"$i$f$k<B9T2DG=$J%9%l%C%I$K!"(B
+$B%+!<%M%k$K$h$C$F3d$jEv$F$i$l$k$3$H$,$G$-$^$9!#(B
+$B<B:]LdBj$H$7$F!"%+!<%M%k$O%-%c%C%7%e$NF0:n$r:GE,2=$9$k$?$a$K!"%9%l%C%I$H(B
+$B<B:]$N(B CPU $B$H$NL)@\$J4X78$rJ]B8$7$h$&$H;n$_$^$9$,!"(B
+$B$3$l$O%f!<%6%W%m%;%9$K$OIT2D;k$G$9!#(B
+($BL)@\$J4X78$O$^$@<BAu$5$l$F$$$^$;$s!#(B)
+.Pp
+$B$=$l$>$l$N(B KSE $B$O%f!<%6%W%m%;%9$K$h$C$F6!5k$5$l$?M#0l$N(B
+.Sy "KSE $B%a!<%k%\%C%/%9(B"
+$B$r;}$C$F$$$^$9!#(B
+$B%a!<%k%\%C%/%9$O(B
+.Sy "upcall $B4X?t(B"
+$B$X$N%]%$%s%?$r4^$`@)8f9=B$BN$H%f!<%6%9%?%C%/$G9=@.$5$l$F$$$^$9!#(B
+KSE $B$O3d$jEv$F$r2r=|$5$l$k$HI,$:$3$N4X?t$r<B9T$7$^$9!#(B
+$B%+!<%M%k$O$3$N9=B$BN$r!"<B9T2DG=$K$J$C$F$$$k%9%l%C%I!"$*$h$S$=$l$>$l$N(B
+upcall $B$NA0$KG[?.$5$l$?%7%0%J%k$K$D$$$F$N>pJs$r99?7$7$^$9!#(B
+upcall $B$O%/%j%F%#%+%k%;%/%7%g%s$N4V$O!"%f!<%6%9%l%C%I$N(B
+$B%9%1%8%e!<%j%s%0%3!<%I$K$h$C$F0l;~E*$K%V%m%C%/$5$l$k$3$H$,$"$j$^$9!#(B
+.Pp
+$BF1MM$K$=$l$>$l$N%f!<%6%9%l%C%I$OM#0l$N(B
+.Sy "$B%9%l%C%I%a!<%k%\%C%/%9(B"
+$B$r;}$C$F$$$^$9!#(B
+$B%+!<%M%k$H%f!<%6%9%l%C%I%9%1%8%e!<%i$,DL?.$9$k$H$-$K!"(B
+$B%9%l%C%I$O$3$l$i$N%a!<%k%\%C%/%9$X$N%]%$%s%?$r;HMQ$7$F;2>H$5$l$^$9!#(B
+$B$=$l$>$l$N(B KSE $B$N%a!<%k%\%C%/%9$O!"$=$N(B KSE $B$,8=:_<B9T$7$F$$$k(B
+$B%f!<%6%9%l%C%I$N%a!<%k%\%C%/%9$X$N%]%$%s%?$r4^$s$G$$$^$9!#(B
+$B$3$N%]%$%s%?$O%+!<%M%kFb$G%9%l%C%I$,%V%m%C%/$9$k$H$-$K!"J]B8$5$l$^$9!#(B
+.Pp
+$B%+!<%M%kFb$G%V%m%C%/$5$l$F$$$?%9%l%C%I$,%f!<%66u4V$KLa$k=`Hw$,$G$-$?$H$-$K$O(B
+$BI,$:!"$=$N%9%l%C%I$O(B KSE $B%0%k!<%W$N(B
+.Sy $B40N;$7$?(B
+$B%9%l%C%I$N%j%9%H$KDI2C$5$l$^$9!#(B
+$B$3$N%j%9%H$O%9%l%C%I%a!<%k%\%C%/%9$N%j%s%/$5$l$?%j%9%H$H$7$F!"(B
+$B<!$N(B upcall $B$G%f!<%6%3!<%I$K8x3+$5$l$^$9!#(B
+.Pp
+$B%+!<%M%k$NCf$GF1;~$K%V%m%C%/$5$l$k$3$H$,$G$-$k(B KSE $B%0%k!<%W$NCf$N(B
+$B%9%l%C%I?t$K$O!"%+!<%M%k$K5/0x$9$k@)8B$,$"$j$^$9(B ($B8=:_!"$3$N?t$O%f!<%6$K$O(B
+$BIT2D;k$G$9(B)$B!#(B
+$B$3$N@)8B$KC#$7$?$H$-$K$O!"%9%l%C%I$N(B 1 $B$D$,40N;$9$k$^$G$N4V(B ($B$^$?$O(B
+$B%7%0%J%k$,G[?.$5$l$k$^$G$N4V(B)$B!"(Bupcall $B$O%V%m%C%/$5$l!"(B
+$B$=$N(B KSE $B%0%k!<%W$N$?$a$N:n6H$O2?$b<B9T$5$l$^$;$s!#(B
+.\"
+.Ss KSE $B$N4IM}(B
+.\"
+$B%^%k%A%9%l%C%I2=$9$k$?$a$K$O!"%W%m%;%9$O=i$a$K(B
+.Fn kse_create
+$B$r<B9T$7$J$1$l$P$J$j$^$;$s!#(B
+.Fn kse_create
+$B%7%9%F%`%3!<%k$O?7$7$$(B KSE $B$r(B
+$B:n@.$7$^$9(B ($BK\Ev$K:G=i$N<B9T$r=|$/!"2<5-$r;2>H$7$F$/$@$5$$(B)$B!#(B
+$B$=$N(B KSE $B$O(B
+.Fa mbx
+$B$K$h$C$F;X$5$l$k%a!<%k%\%C%/%9$H4XO"IU$1$i$l$^$9!#(B
+.Fa newgroup
+$B$,(B 0 $B$G$O$J$$>l9g$K$O!"$=$N(B KSE $B$r4^$`?7$7$$(B KSE $B%0%k!<%W$b:n@.$5$l$^$9!#(B
+$B$=$&$G$J$$>l9g$K$O!"$=$N?7$7$$(B KSE $B$O8=:_$N(B KSE $B%0%k!<%W$KDI2C$5$l$^$9!#(B
+$B?7$7$/:n@.$5$l$k(B KSE $B$O:G=i$O3d$jEv$F$i$l$F$$$^$;$s!"$=$N$?$a!"(B
+$B$=$l$i$N(B KSE $B$OD>$A$K(B upcall $B$7$^$9!#(B
+.Pp
+$B$=$l$>$l$N%W%m%;%9$O=i$a$O(B 1 $B$D$N%f!<%6%9%l%C%I$r(B
+$B<B9T$9$k(B 1 $B$D$N(B KSE $B%0%k!<%W$NCf$N(B 1 $B$D$N(B KSE $B$r;}$C$F$$$^$9!#(B
+$B$=$N(B KSE $B$O4XO"IU$1$i$l$?%a!<%k%\%C%/%9$r;}$C$F$$$J$$$?$a!"$=$N%9%l%C%I$K(B
+$B3d$jEv$F$i$l$?$^$^$G$J$1$l$P$J$i$:!"(Bupcall $B$rA4$/<B9T$7$^$;$s!#(B
+$B$3$N7k2L$OEAE}E*$G!"%9%l%C%I2=$5$l$F$$$J$$MM<0$NA`:n$G$9!#(B
+$B$=$N$?$a!"FCJL$J>l9g$H$7$F!"(B
+.Fa newgroup
+$B$r(B 0 $B$K$7$?$3$N:G=i$N%9%l%C%I$K$h$k(B
+.Fn kse_create
+$B$N:G=i$N8F$S=P$7$O!"?7$7$$(B KSE $B$r:n@.$7$^$;$s!#(B
+$BBe$o$j$K!"C1$K8=:_$N(B KSE $B$rM?$($i$l$?(B KSE $B%a!<%k%\%C%/%9$K4XO"IU$1!"(B
+$BD>$A$K(B upcall $B$7$J$$7k2L$H$J$j$^$9!#(B
+$B$7$+$7$J$,$i!"<!$K$=$N%9%l%C%I$,%V%m%C%/$7!"MW5a$5$l$?>r7o$K$J$C$?$H$-$K!"(B
+upcall $B$,%H%j%,$5$l$^$9!#(B
+.Pp
+$B%+!<%M%k$O(B 1 $B$D$N(B KSE $B%0%k!<%W$NCf$K%7%9%F%`$NJ*M}E*$J(B CPU $B$N?t(B ($B$3$N?t$O(B
+.Xr sysctl 3
+$BJQ?t$N(B
+.Va hw.ncpu
+$B$H$7$FMxMQ2DG=$G$9(B) $B$h$jB?$$(B KSE $B$NB8:_$r5v2D$7$^$;$s!#(B
+CPU $B$h$jB?$$(B KSE $B$r;}$D$3$H$O!"$=$NDI2C$N(B KSE $B$,C1$K(B
+$B$=$NB>$N(B KSE $B$H<B(B CPU $B$X$N%"%/%;%9$r6%9g$9$k$@$1$G$"$k$?$a!"(B
+$B%f!<%6%W%m%;%9$K$H$C$FA4$/2ACM$rA}$d$5$J$$$G$7$g$&!#(B
+$B$=$N$?$a!"M>J,$J(B KSE $B$O>o$KOF$KDI$$$d$i$l!"$=$N7k2L%"%W%j%1!<%7%g%s$O(B
+$B$^$5$K$h$j>/$J$$(B KSE $B$r;}$C$F$$$k$3$H$HF1$8$K$J$k$G$7$g$&!#(B
+$B$I$s$J$KB?$/$NG$0U$N%f!<%6%9%l%C%I$,B8:_$9$k$3$H$K$J$C$F$b!"(B
+$BMxMQ2DG=$J(B KSE $B$X$N%"%W%j%1!<%7%g%s$N%f!<%6%9%l%C%I$N3d$jEv$F$r<h$j07$&(B
+$B$?$a$N%f!<%6%9%l%C%I%9%1%8%e!<%i$KEO$j$^$9!#(B
+.Pp
+.Fn kse_exit
+$B%7%9%F%`%3!<%k$O!"8=:_<B9T$7$F$$$k%9%l%C%I$K3d$jEv$F$i$l$F$$$k(B KSE $B$r(B
+$BGK2u$5$;$^$9!#(B
+$B$3$N(B KSE $B$,$3$N(B KSE $B%0%k!<%W$NCf$N:G8e$N(B 1 $B$D$N>l9g$K$O!"$=$N(B KSE $B%0%k!<%W$K(B
+$B4XO"IU$1$i$l$F$$$k%9%l%C%I$,%+!<%M%kFb$G%V%m%C%/$5$l$?$^$^;D$C$F$O$J$j$^$;$s!#(B
+$B$3$N%7%9%F%`%3!<%k$O%(%i!<$,L5$$>l9g$K$O!"La$j$^$;$s!#(B
+.Pp
+$BFCJL$J>l9g$H$7$F!":G8e$K;D$C$F$$$k(B KSE $B%0%k!<%W$NCf$N:G8e$K;D$C$F$$$k(B KSE $B$,(B
+$B$3$N%7%9%F%`%3!<%k$r<B9T$9$k>l9g$K$O!"$=$N(B KSE $B$OGK2u$5$l$^$;$s!#(B
+$BBe$o$j$K!"$=$N(B KSE $B$O$=$N%a!<%k%\%C%/%9$H$N4XO"IU$1$r<:$&$@$1$G!"(B
+.Fn kse_exit
+$B$O@5>o$KLa$j$^$9!#(B
+$B$3$l$O$=$N%W%m%;%9$r85$K!"$D$^$j%9%l%C%I2=$5$l$F$$$J$$>uBV$KLa$7$^$9!#(B
+($B$3$l$O$^$@<BAu$5$l$F$$$^$;$s!#(B)
+.Pp
+.Fn kse_release
+$B%7%9%F%`%3!<%k$O!"I,MW$G$J$/$J$C$?$H$-$K!"8=:_<B9T$7$F$$$k%9%l%C%I$K(B
+$B4XO"IU$1$i$l$F$$$k(B KSE $B$r(B
+.Dq $B0l;~J]4I(B
+$B$9$k$?$a$K;HMQ$5$l$^$9!#(B
+$BNc$($P!"<B9T2DG=$J%f!<%6%9%l%C%I$h$j$bMxMQ2DG=$J(B KSE $B$NJ}$,B?$$$H$-$G$9!#(B
+$B$=$N%9%l%C%I$O(B upcall $B$KJQ2=$7$^$9$,!"$=$N$h$&$K$9$k$?$a$N?7$7$$M}M3$,(B
+$BH/@8$9$k$^$G$N4V%9%1%8%e!<%k$5$l$k$3$H$O$"$j$^$;$s!#(B
+$BNc$($P!"0JA0$K%V%m%C%/$5$l$F$$$?%9%l%C%I$,<B9T2DG=$K$J$k!"$^$?$O(B
+$B%?%$%`%"%&%H$,H/@8$9$k$J$I$G$9!#(B
+$B@.8y$N>l9g$K$O!"(B
+.Fn kse_release
+$B$O8F$S=P$7B&$KLa$j$^$;$s!#(B
+.Pp
+.Fn kse_switchin
+$B%7%9%F%`%3!<%k$O!"?7$7$$%9%l%C%I$,$=$N%9%l%C%I$N%3%s%F%-%9%H$K(B
+$B@Z$jBX$o$k$?$a$K!"(BUTS $B$K$h$C$F;HMQ$5$l$k$3$H$,2DG=$G$9!#(B
+.Fn kse_switchin
+$B$N;HMQ$O%^%7%s$K0MB8$7$^$9!#(B
+$B$"$k%W%i%C%H%U%)!<%`$G$O?7$7$$%3%s%F%-%9%H$K@Z$jBX$o$k$?$a$N%7%9%F%`%3!<%k$r(B
+$BI,MW$H$7$^$;$s!#(B
+$B0lJ}!"B>$N%W%i%C%H%U%)!<%`$G$OF1MM$N>l9g$KMW5a$5$l$^$9!#(B
+.Pp
+.Fn kse_wakeup
+$B%7%9%F%`%3!<%k$O(B
+.Fn kse_release
+$B$NH?BP$G$9!#(B
+.Fa mbx
+$B$K$h$C$F;X$5$l$F$$$k%a!<%k%\%C%/%9$K4XO"IU$1$i$l$?(B ($B0l;~J]4I$5$l$?(B) KSE $B$r(B
+upcall $B$K$9$k$3$H$G5/$3$7$^$9!#(B
+$B$=$N(B KSE $B$,$9$G$KB>$NM}M3$G5/$3$5$l$F$$$?>l9g$K$O!"$3$N%7%9%F%`%3!<%k$O(B
+$B2?$b5/$3$j$^$;$s!#(B
+.Fa mbx
+$B0z?t$O(B
+.Dq "$B8=:_$N(B KSE $B%0%k!<%W$NCf$NA4$F$N(B KSE"
+$B$r;XDj$9$k$?$a$K(B
+.Dv NULL
+$B$K$9$k$3$H$,$G$-$^$9!#(B
+.Pp
+.Fn kse_thr_interrupt
+$B%7%9%F%`%3!<%k$O!"8=:_%V%m%C%/$5$l$F$$$k%9%l%C%I$K(B
+$B3d$j9~$`$?$a$K;HMQ$5$l$^$9!#(B
+$B$=$N%9%l%C%I$O%+!<%M%k$NCf$G%V%m%C%/$5$l$F$$$k$+!"(B
+KSE $B$K3d$jEv$F$i$l$F(B ($BNc$($P!"<B9TCf(B) $B$$$J$1$l$P$J$j$^$;$s!#(B
+$B$=$N%9%l%C%I$O$=$N8e!"3d$j9~$^$l$?$H$$$&0u$rIU$1$i$l$^$9!#(B
+$B%9%l%C%I$,3d$j9~$_$rH/@8$5$;$k%7%9%F%`%3!<%k$r<B9T$9$k$H$G$-$k$@$1(B
+$BAa$/(B ($B$^$?$O!"%9%l%C%I$,%+!<%M%k$NCf$G$9$G$K%V%m%C%/$5$l$F$k$HD>$A$K(B)$B!"(B
+$B%+!<%M%kA`:n$,40N;$7$F$$$J$$$+$b$7$l$J$$$N$K$b$+$+$o$i$:!"(B
+$B$=$N%9%l%C%I$O:FEY<B9T2DG=$K$5$l$^$9!#(B
+$B3d$j9~$^$l$?%7%9%F%`%3!<%k>e$N$3$N8z2L$O!"$9$G$K%7%0%J%k$K$h$C$F(B
+$B3d$j9~$^$l$F$$$?>l9g$HF1MM$G$9!#(B
+$BDL>o!"$3$l$O(B
+.Va errno
+$B$K(B
+.Er EINTR
+$B$,@_Dj$5$l$F%(%i!<$,JV$5$l$?$3$H$r0UL#$7$^$9!#(B
+.\"
+.Ss $B%7%0%J%k(B
+.\"
+$B%W%m%;%9$,%a!<%k%\%C%/%9$K4XO"IU$1$i$l$?>/$J$/$H$b(B 1 $B$D$N(B KSE $B$r(B
+$B;}$C$F$$$k$H$-$K$O!"%7%0%J%k$O$b$O$d$=$N%W%m%;%9$N%9%?%C%/$K$OG[?.$5$l$J$$(B
+$B$+$b$7$l$^$;$s!#(B
+$BBe$o$j$K!"%7%0%J%k$O(B upcall $B$r2p$7$FG[?.$5$l$k$3$H$,$G$-$^$9!#(B
+$BJ#?t$N%7%0%J%k$O(B 1 $B$D$N(B upcall $B$GG[?.$5$l$k$3$H$,$G$-$^$9!#(B
+($B$3$N5!G=$O$^$@%3!<%I2=$5$l$F$$$^$;$s!#(B)
+.Pp
+$B$=$N%W%m%;%9$NCf$KJ#?t$N(B KSE $B%0%k!<%W$,B8:_$9$k>l9g$K$O!"$=$N%7%0%J%k$r(B
+$BG[?.$9$k$?$a$K$I$N(B KSE $B%0%k!<%W$,A*$P$l$k$N$+$O!"L@3N$G$O$"$j$^$;$s!#(B
+.\"
+.Ss KSE $B%a!<%k%\%C%/%9(B
+.\"
+$B$=$l$>$l$N(B KSE $B$O%f!<%6$H%+!<%M%k$NDL?.$N$?$a$NM#0l$N%a!<%k%\%C%/%9$r(B
+$B;}$C$F$$$^$9(B:
+.Bd -literal
+/* upcall $B4X?t7?(B */
+typedef void	kse_func_t(struct kse_mailbox *);
+
+/* KSE $B%a!<%k%\%C%/%9(B */
+struct kse_mailbox {
+	int			km_version;	/* $B%P!<%8%g%s(B */
+	struct kse_thr_mailbox	*km_curthread;	/* $B8=:_$N%9%l%C%I(B */
+	struct kse_thr_mailbox	*km_completed;	/* $B40N;$7$?%9%l%C%I(B */
+	sigset_t		km_sigscaught;	/* $BJa$C$?%7%0%J%k(B */
+	unsigned int		km_flags;	/* KSE $B%U%i%0(B */
+	kse_func_t		*km_func;	/* UTS $B4X?t(B */
+	stack_t			km_stack;	/* UTS $B4D6-(B */
+	void			*km_udata;	/* UTS $B$K$h$C$F;HMQ(B */
+	struct timespec		km_timeofday;	/* upcall $B$N;~4V(B */
+};
+.Ed
+.Pp
+.Va km_version
+$B$O$3$N9=B$BN$N%P!<%8%g%s$rI=$7!"(B
+.Dv KSE_VER_0
+$B$G$J$1$l$P$J$j$^$;$s!#(B
+.Va km_udata
+$B$O%+!<%M%k$K$h$C$FL5;k$5$l$kITF)L@$J%]%$%s%?$G$9!#(B
+.Pp
+.Va km_func
+$B$O$=$N(B KSE $B$N(B upcall $B4X?t$r;X$7$^$9!#(B
+$B$3$l$O!"$=$N(B KSE $B$,B8:_$7$F$$$k4V$OM-8z$G$"$jB3$1$J$1$l$P$J$i$J$$(B
+.Va km_stack
+$B$r;HMQ$7$F<B9T$5$l$^$9!#(B
+.Pp
+.Va km_curthread
+$B$O>o$K!"$b$7$"$l$P8=:_$3$N(B KSE $B$K3d$jEv$F$i$l$F$$$k%9%l%C%I$r!"$^$?$O(B
+$B$=$&$G$J$1$l$P(B
+.Dv NULL
+$B$r;X$7$F$$$^$9!#(B
+$B$3$N%U%#!<%k%I$O!"%+!<%M%k$H%f!<%6%W%m%;%9$NN>J}$K$h$C$F0J2<$N$h$&$K(B
+$B99?7$5$l$^$9!#(B
+.Pp
+.Va km_curthread
+$B$,(B
+.Dv NULL
+$B$G$O$J$$$H$-$K$O!"(B
+$B$=$l$O8=:_<B9TCf$N%9%l%C%I$N%a!<%k%\%C%/%9$r;X$7$F$$$k$b$N$H$_$J$5$l!"(B
+$B3d$jEv$F2r=|$5$l$k$3$H$,$G$-$^$9!#(B
+$BNc$($P!"%9%l%C%I$,%+!<%M%kFb$G%V%m%C%/$9$k>l9g$G$9!#(B
+$B$=$l$+$i!"%+!<%M%k$O%V%m%C%/$5$l$?%9%l%C%I$N(B
+.Va km_curthread
+$B$NFbMF$rJ]B8$7$F(B
+.Va km_curthread
+$B$r(B
+.Dv NULL
+$B$K@_Dj$7!"(B
+.Fn km_func
+$B$r<B9T$9$k$?$a$K(B upcall $B$7$^$9!#(B
+.Pp
+.Va km_curthread
+$B$,(B
+.Dv NULL
+$B$N$H$-$K$O!"%+!<%M%k$O$3$N(B KSE $B$N(B upcall $B$r7h$7$F<B9T$7$^$;$s!#(B
+$B8@$$49$($k$H!"(BKSE $B$O$?$H$(%V%m%C%/$7$?$H$7$F$b!"$=$N%9%l%C%I$K(B
+$B3d$jEv$F$i$l$?$^$^$H$J$j$^$9!#(B
+$B$=$N(B KSE $B$,4V$KF~$j9~$`(B upcall $B$K$h$C$F:.Mp$9$k$G$"$m$&%/%j%F%#%+%k$J(B
+$B%f!<%6%9%l%C%I%9%1%8%e!<%i$N%3!<%I$r<B9T$7$F$$$k4V!"FC$K(B
+.Fn km_func
+$B$=$l<+?H$r<B9T$7$F$$$k4V$O!"(B
+.Va km_curthread
+$B$O(B
+.Dv NULL
+$B$G$J$1$l$P$J$j$^$;$s!#(B
+.Pp
+$BA4$F$N(B upcall $B$NCf$G(B
+.Fn km_func
+$B$r<B9T$9$kA0$K!"%+!<%M%k$O>o$K(B
+.Va km_curthread
+$B$r(B
+.Dv NULL
+$B$K@_Dj$7$^$9!#(B
+$B0lEY!"%f!<%6%9%l%C%I%9%1%8%e!<%i$,<B9T$9$k$Y$-?7$7$$%9%l%C%I$rA*$s$@$i!"(B
+$B$=$N%9%l%C%I$N%a!<%k%\%C%/%9$N(B
+.Va km_curthread
+$B$r;X$9$h$&$K$7!"(Bupcall $B$r:FEYM-8z2=$7!"$=$l$+$i$=$N%9%l%C%I$r:F3+$9$k$Y$-$G$9!#(B
+.Em $BCm0U(B :
+$B%f!<%6%9%l%C%I%9%1%8%e!<%i$K$h$k(B
+.Va km_curthread
+$B$NJQ99$O!"(B
+$B?7$7$$%9%l%C%I$N%3%s%F%-%9%H$N%m!<%I$K$D$$$FIT2DJ,$G$J$1$l$P$J$j$^$;$s!#(B
+$B0MA3$H$7$FM-8z$J>pJs$,$=$3$+$iFI$_=P$5$l$k$Y$-;~$K!"(B
+$B%V%m%C%-%s%0HsF14|A`:n$K$h$C$F%9%l%C%I$N%3%s%F%-%9%HNN0h$,(B
+$BJQ99$5$l$k$+$b$7$l$J$$>u67$rHr$1$k$?$a$G$9!#(B
+.Pp
+.Va km_completed
+$B$O:G6a$N(B upcall $B0J9_$K%+!<%M%kFb$G$N=hM}$r=*$($?%f!<%6%9%l%C%I$N(B
+$B%j%s%/$5$l$?%j%9%H$r;X$7$F$$$^$9!#(B
+$B$=$N%f!<%6%9%l%C%I%9%1%8%e!<%i$O!"$3$l$i$N%9%l%C%I$r(B
+$B%9%1%8%e!<%i$,=jM-$9$k<B9T2DG=%-%e!<$KLa$9$Y$-$G$9!#(B
+upcall $B$K5"Ce$9$k(B ($BF14|$^$?$OHsF14|$K(B) $B%+!<%M%kA`:n$r(B
+$B40N;$7$?(B KSE $B%0%k!<%WFb$N3F!9$N%9%l%C%I$O!"3N<B$K(B 1 $B$D$N(B KSE $B$N(B
+.Va km_completed
+$B$K%j%s%/$5$l$k$3$H$,J]>Z$5$l$^$9!#(B
+$B$7$+$7$J$,$i!"$=$N%0%k!<%W$NCf$N$I$N(B KSE $B$+$OITDj$G$9!#(B
+$B$=$N>e!"$=$N40N;$O$?$C$?(B 1 $B$D$N(B upcall $B$G$7$+Js9p$5$l$^$;$s!#(B
+.Pp
+.Va km_sigscaught
+$B$O$=$NA0$N%W%m%;%9Fb$NA4$F$N(B KSE $B$X$N(B upcall $B0J9_$K!"(B
+$B$3$N%W%m%;%9$K$h$C$FJa$^$($i$l$?%7%0%J%k$N%j%9%H$,4^$^$l$F$$$^$9!#(B
+$B$=$N%f!<%6%W%m%;%9$NCf$K!"(B
+$B%a!<%k%\%C%/%9$K4XO"IU$1$i$l$?(B KSE $B$,(B 1 $B$D0J>eB8:_$9$k8B$j$O!"(B
+$B%7%0%J%k$OEAE}E*$JJ}K!$G$O$J$/$3$NJ}K!$GG[?.$5$l$^$9!#(B
+($B$3$l$O$^$@<BAu$5$l$F$*$i$:!"JQ99$5$l$k$+$b$7$l$^$;$s!#(B)
+.Pp
+.Va km_timeofday
+$B$O!"$=$l$>$l$N(B upcall $B$NA0$K%+!<%M%k$K$h$C$F8=:_$N%7%9%F%`;~9o$K@_Dj$5$l$^$9!#(B
+.Pp
+.Va km_flags
+$B$O0J2<$NA4$F$N%S%C%HKh$N(B OR $B$r4^$`$3$H$,$G$-$^$9(B:
+.Bl -tag -width indent
+.It \&
+($B$^$@%U%i%0$OA4$/Dj5A$5$l$F$$$^$;$s!#(B)
+.El
+.\"
+.Ss $B%9%l%C%I%a!<%k%\%C%/%9(B
+.\"
+$B$=$l$>$l$N%f!<%6%9%l%C%I$O$=$l$K4XO"IU$1$i$l$?M#0l$N(B
+.Vt "struct kse_thr_mailbox"
+$B$r;}$?$J$1$l$P$J$j$^$;$s(B:
+.Bd -literal
+/* $B%9%l%C%I%a!<%k%\%C%/%9(B */
+struct kse_thr_mailbox {
+	ucontext_t		tm_context;	/* $B%f!<%6%9%l%C%I4D6-(B */
+	unsigned int		tm_flags;	/* $B%9%l%C%I%U%i%0(B */
+	struct kse_thr_mailbox	*tm_next;	/* $B%j%9%HCf$N<!%9%l%C%I(B */
+	void			*tm_udata;	/* UTS $B$K$h$C$F;HMQ(B */
+	unsigned int		tm_uticks;	/* $B%f!<%6;~4V%+%&%s%?(B */
+	unsigned int		tm_sticks;	/* $B%+!<%M%k;~4V%+%&%s%?(B */
+};
+.Ed
+.Pp
+.Va tm_udata
+$B$O%+!<%M%k$K$h$C$FL5;k$5$l$?ITL@NF$J%]%$%s%?$G$9!#(B
+.Pp
+.Va tm_context
+$B$O%f!<%66u4VFb$G%9%l%C%I$,%V%m%C%/$5$l$?;~$K!"$=$N%9%l%C%I$N$?$a$N(B
+$B%3%s%F%-%9%H$rJ]B8$7$^$9!#(B
+$B$3$N%U%#!<%k%I$O40N;$7$?%9%l%C%I$,(B
+.Va km_completed
+$B$r2p$7$F%f!<%6%9%l%C%I%9%1%8%e!<%i$KLa$kA0$K!"%+!<%M%k$K$h$C$F$b99?7$5$l$^$9!#(B
+.Pp
+.Va tm_next
+$B$O%+!<%M%k$N(B upcall $B$K$h$jLa$C$?;~$K!"(B
+.Va km_completed
+$B%9%l%C%I$K%j%s%/$7$^$9!#(B
+$B$3$N%j%9%H$N:G8e$O(B
+.Dv NULL
+$B$G%^!<%/$5$l$^$9!#(B
+.Pp
+.Va tm_uticks
+$B$*$h$S(B
+.Va tm_sticks
+$B$O$=$l$>$l!"%f!<%6%b!<%I$*$h$S%+!<%M%k%b!<%I$N<B9T$N$?$a$N;~4V%+%&%s%?$G$9!#(B
+$B$3$l$i$N%+%&%s%?$OE}7W%/%m%C%/(B
+.Xr ( clocks 7
+$B$r;2>H$7$F$/$@$5$$(B) $B$N9o$_$r%+%&%s%H$7$^$9!#(B
+$B%+!<%M%kFb$G$$$:$l$+$N%9%l%C%I$,%"%/%F%#%V$K<B9TCf$N4V$O!"BP1~$9$k(B
+.Va tm_sticks
+$B%+%&%s%?$,%$%s%/%j%a%s%H$5$l$^$9!#(B
+$B%f!<%66u4V$G$$$:$l$+$N(B KSE $B<B9TCf$G!"$=$N(B KSE $B$N(B
+.Va km_curthread
+$B%]%$%s%?$,(B
+.Dv NULL
+$B$HEy$7$/$J$$4V$O!"BP1~$9$k(B
+.Va tm_uticks
+$B%+%&%s%?$,%$%s%/%j%a%s%H$5$l$^$9!#(B
+.Pp
+.Va tm_flags
+$B$O0J2<$NA4$F$N%S%C%HKh$N(B OR $B$r4^$`$3$H$,$G$-$^$9(B:
+.Bl -tag -width indent
+.It \&
+($B$^$@%U%i%0$OA4$/Dj5A$5$l$F$$$^$;$s!#(B)
+.El
+.Sh $BLa$jCM(B
+$B@.8y$N>l9g$K$O(B
+.Fn kse_create ,
+.Fn kse_wakeup
+$B$*$h$S(B
+.Fn kse_thr_interrupt
+$B%7%9%F%`%3!<%k$O(B 0 $B$rJV$7$^$9!#(B
+$B@.8y$N>l9g$K$O(B
+.Fn kse_exit
+$B$*$h$S(B
+.Fn kse_release
+$B%7%9%F%`%3!<%k$OLa$j$^$;$s!#(B
+.Pp
+$B%(%i!<$N>l9g$K$O!"$3$l$iA4$F$N%7%9%F%`%3!<%k$O(B 0 $B$G$O$J$$(B
+$B%(%i!<%3!<%I$rJV$7$^$9!#(B
+.Sh $B%(%i!<(B
+.Fn kse_create
+$B%7%9%F%`%3!<%k$O<!$N>l9g$K<:GT$7$^$9(B:
+.Bl -tag -width Er
+.It Bq Er ENXIO
+$B4{$K(B KSE $B%0%k!<%W$NCf$K%O!<%I%&%'%"%W%m%;%C%5$HF1$8?t$N(B KSE $B$,B8:_$7$F$$$^$9!#(B
+.It Bq Er EAGAIN
+$B<B9T2<$N(B KSE $B%0%k!<%W$N%H!<%?%k?t$K$D$$$F$N%7%9%F%`$K2]$;$i$l$?@)8B$r(B
+$BD62a$7$^$9!#(B
+$B$3$N@)8B$O(B
+.Xr sysctl 3
+MIB $BJQ?t(B
+.Dv KERN_MAXPROC
+$B$K$h$C$FM?$($i$l$^$9!#(B
+($B$3$N@)8B$O%9!<%Q%f!<%6$N$?$a$r=|$-!"<B:]$K$O$3$l$h$j(B 10 $B>.$5$$CM$G$9!#(B)
+.It Bq Er EAGAIN
+$B%f!<%6$,%9!<%Q%f!<%6$G$O$J$/!"(B1 $B%f!<%6$K$h$k<B9T2<$N(B KSE $B%0%k!<%W$N(B
+$B%H!<%?%k?t$K$D$$$F$N%7%9%F%`$K2]$;$i$l$?@)8B$rD62a$7$^$9!#(B
+$B$3$N@)8B$O(B
+.Xr sysctl 3
+MIB $BJQ?t(B
+.Dv KERN_MAXPROCPERUID
+$B$K$h$C$FM?$($i$l$^$9!#(B
+.It Bq Er EAGAIN
+$B%f!<%6$,%9!<%Q%f!<%6$G$O$J$/!"(B
+.Fa resource
+$B0z?t(B
+.Dv RLIMIT_NPROC
+$B$KBP1~$9$k%=%U%H%j%=!<%9@)8B$rD62a$7$^$9(B
+.Xr ( getrlimit 2
+$B$r;2>H$7$F$/$@$5$$(B)$B!#(B
+.It Bq Er EFAULT
+.Fa mbx
+$B0z?t$,%W%m%;%9$N%"%I%l%96u4V$NM-8z$G$O$J$$ItJ,$N%"%I%l%9$r;X$7$F$$$^$9!#(B
+.El
+.Pp
+.Fn kse_exit
+$B%7%9%F%`%3!<%k$O<!$N>l9g$K<:GT$7$^$9(B:
+.Bl -tag -width Er
+.It Bq Er EDEADLK
+$B8=:_$N(B KSE $B$O$=$N(B KSE $B%0%k!<%WFb$N:G8e$G$"$j!"(B
+$B%+!<%M%kFb$G%V%m%C%/$5$l$?$=$N(B KSE $B%0%k!<%W$K4XO"IU$1$i$l$?%9%l%C%I$,(B
+$B0MA3$H$7$F(B 1 $B$D0J>eB8:_$7$F$$$^$9!#(B
+.It Bq Er ESRCH
+$B8=:_$N(B KSE $B$O4XO"IU$1$i$l$?%a!<%k%\%C%/%9$r;}$C$F$$$^$;$s!#(B
+$BNc$($P!"$=$N%W%m%;%9$,EAE}E*$J%9%l%C%I2=$5$l$F$$$J$$%b!<%I$G!"(B
+$B<B9T$7$F$$$^$9(B ($B$3$N>l9g$O%W%m%;%9$r=*N;$9$k$?$a$K(B
+.Xr _exit 2
+$B$r;HMQ$7$^$9(B)$B!#(B
+.El
+.Pp
+.Fn kse_release
+$B%7%9%F%`%3!<%k$O<!$N>l9g$K<:GT$7$^$9(B:
+.Bl -tag -width Er
+.It Bq Er ESRCH
+$B8=:_$N(B KSE $B$O4XO"IU$1$i$l$?%a!<%k%\%C%/%9$r;}$C$F$$$^$;$s!#(B
+$BNc$($P!"$=$N%W%m%;%9$,EAE}E*$J%9%l%C%I2=$5$l$F$$$J$$%b!<%I$G!"(B
+$B<B9T$7$F$$$^$9!#(B
+.El
+.Pp
+.Fn kse_wakeup
+$B%7%9%F%`%3!<%k$O<!$N>l9g$K<:GT$7$^$9(B:
+.Bl -tag -width Er
+.It Bq Er ESRCH
+.Fa mbx
+$B0z?t$,(B
+.Dv NULL
+$B$G$O$J$/!"(B
+.Fa mbx
+$B$K$h$C$F;X$5$l$k%a!<%k%\%C%/%9$=$N%a!<%k%\%C%/%9$,!"$=$N%W%m%;%9Fb$N(B
+$B$$$:$l$N(B KSE $B$K$b4XO"IU$1$i$l$F$$$^$;$s!#(B
+.It Bq Er ESRCH
+.Fa mbx
+$B0z?t$,(B
+.Dv NULL
+$B$G!"8=:_$N(B KSE $B$,4XO"IU$1$i$l$?%a!<%k%\%C%/%9$r;}$C$F$$$^$;$s!#(B
+$BNc$($P!"$=$N%W%m%;%9$,EAE}E*$J%9%l%C%I2=$5$l$F$$$J$$%b!<%I$G!"(B
+$B<B9T$7$F$$$^$9!#(B
+.El
+.Pp
+.Fn kse_thr_interrupt
+$B%7%9%F%`%3!<%k$O<!$N>l9g$K<:GT$7$^$9(B:
+.Bl -tag -width Er
+.It Bq Er ESRCH
+.Fa tmbx
+$B$KBP1~$9$k%9%l%C%I$,!"8=:_%W%m%;%9Fb$N$$$:$l$N(B KSE $B$K$b3d$jEv$F$i$l$F$$$J$$$+!"(B
+$B%+!<%M%kFb$G%V%m%C%/$5$l$F$$$^$9!#(B
+.El
+.Sh $B4XO"9`L\(B
+.Xr rfork 2 ,
+.Xr pthread 3 ,
+.Xr ucontext 3
+.Rs
+.%A "Thomas E. Anderson"
+.%A "Brian N. Bershad"
+.%A "Edward D. Lazowska"
+.%A "Henry M. Levy"
+.%J "ACM Transactions on Computer Systems"
+.%N Issue 1
+.%V Volume 10
+.%D February 1992
+.%I ACM Press
+.%P pp. 53-79
+.%T "Scheduler activations: effective kernel support for the user-level management of parallelism"
+.Re
+.Sh $BNr;K(B
+KSE $B%7%9%F%`%3!<%k72$O(B
+.Fx 5.0
+$B$G$O$8$a$FEP>l$7$^$7$?!#(B
+.Sh $B:n<T(B
+KSE $B$O=i$a$K(B
+.An -nosplit
+.An "Julian Elischer" Aq julian@FreeBSD.org ,
+$B$,<BAu$7!"(B
+.An "Jonathan Mini" Aq mini@FreeBSD.org ,
+.An "Daniel Eischen" Aq deischen@FreeBSD.org ,
+$B$*$h$S(B
+.An "David Xu" Aq davidxu@FreeBSD.org
+$B$,DI2C$N9W8%$r$7$^$7$?!#(B
+.Pp
+$B$3$N%^%K%e%"%k%Z!<%8$O(B
+.An "Archie Cobbs" Aq archie@FreeBSD.org
+$B$,=q$-$^$7$?!#(B
+.Sh $B%P%0(B
+KSE $B$N%3!<%I$O3+H/Cf$G$9!#(B
+.\" .Ud .
+.\" .Ud $B%^%/%m$OF|K\8l$G$O<BAu$5$l$F$$$^$;$s!#(B($BCSFb(B)
diff -urN 521rel/ktrace.2 jpsnap/ktrace.2
--- 521rel/ktrace.2	Fri Mar 12 12:09:00 2004
+++ jpsnap/ktrace.2	Fri Mar 12 13:54:46 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)ktrace.2	8.1 (Berkeley) 6/4/93
-.\" %FreeBSD: src/lib/libc/sys/ktrace.2,v 1.23 2003/11/11 04:59:25 jkoshy Exp %
+.\" %FreeBSD: src/lib/libc/sys/ktrace.2,v 1.24 2003/12/14 14:54:53 jkoshy Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/ktrace.2,v 1.15 2003/12/01 02:38:08 horikawa Exp $
 .Dd June 4, 1993
@@ -143,6 +143,12 @@
 .It Va kern.ktrace.request_pool
 $B0lEY$K5-O?$9$k%H%l!<%9%$%Y%s%H?t$r@)8B$7$^$9!#(B
 .El
+.Pp
+sysctl $B%A%e!<%J%V%k$N%W%m%;%9$N%G%P%C%0A`:n@-(B
+.Xr ( p_candebug 9
+$B$K$h$C$F7h$a$i$l$F$$$k(B) $B$b$^$?(B
+.Fn ktrace
+$B$NA`:n$K1F6A$7$^$9!#(B
 .Sh $BLa$jCM(B
 .Rv -std ktrace
 .Sh $B%(%i!<(B
@@ -178,7 +184,9 @@
 .Sh $B4XO"9`L\(B
 .Xr kdump 1 ,
 .Xr ktrace 1 ,
-.Xr utrace 2
+.Xr utrace 2 ,
+.Xr sysctl 8 ,
+.Xr p_candebug 9
 .Sh $BNr;K(B
 .Fn ktrace
 $B%7%9%F%`%3!<%k$O(B
diff -urN 521rel/poll.2 jpsnap/poll.2
--- 521rel/poll.2	Fri Mar 12 12:09:08 2004
+++ jpsnap/poll.2	Fri Mar 12 14:47:53 2004
@@ -1,5 +1,5 @@
 .\"	%NetBSD: poll.2,v 1.3 1996/09/07 21:53:08 mycroft Exp %
-.\" %FreeBSD: src/lib/libc/sys/poll.2,v 1.11 2003/09/08 19:57:16 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/poll.2,v 1.12 2004/01/26 15:19:54 eivind Exp %
 .\"
 .\" Copyright (c) 1996 Charles M. Hannum.  All rights reserved.
 .\"
@@ -168,6 +168,7 @@
 .Sh $B4XO"9`L\(B
 .Xr accept 2 ,
 .Xr connect 2 ,
+.Xr kqueue 2 ,
 .Xr read 2 ,
 .Xr recv 2 ,
 .Xr select 2 ,
diff -urN 521rel/ptrace.2 jpsnap/ptrace.2
--- 521rel/ptrace.2	Fri Mar 12 12:09:14 2004
+++ jpsnap/ptrace.2	Thu Mar 18 10:26:15 2004
@@ -1,4 +1,4 @@
-.\" %FreeBSD: src/lib/libc/sys/ptrace.2,v 1.33 2003/09/08 19:57:16 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/ptrace.2,v 1.34 2004/01/10 17:41:04 rwatson Exp %
 .\"	%NetBSD: ptrace.2,v 1.2 1995/02/27 12:35:37 cgd Exp $
 .\"
 .\" This file is in the public domain.
@@ -24,6 +24,22 @@
 ($B%H%l!<%9$9$k%W%m%;%9(B) $B$,B>$N%W%m%;%9(B
 .\".Em traced
 ($B%H%l!<%9$5$l$k%W%m%;%9(B) $B$r@)8f$G$-$^$9!#(B
+$B%H%l!<%9$9$k%W%m%;%9$O!":G=i$K%H%l!<%9$5$l$k%W%m%;%9$K%"%?%C%A(B
+$B$7$J$1$l$P$J$j$^$;$s!#(B
+$B$=$l$+$i!"$=$N%W%m%;%9$N<B9T$r@)8f$9$k$?$a$K(B
+.Fn ptrace
+$B%7%9%F%`%3!<%k$rH/9T$7$^$9!#(B
+$B%W%m%;%9$N%a%b%j$*$h$S%l%8%9%?>uBV$X$N%"%/%;%9$bF1MM$G$9!#(B
+$B%H%l!<%9$9$k%;%C%7%g%s$N4|4VCf!"%H%l!<%9$5$l$k%W%m%;%9$O(B
+$B$=$N?F%W%m%;%9(B ID $B$,(B ($B$=$N7k2L$N5sF0$H$7$F(B) $B%H%l!<%9$9$k%W%m%;%9$K(B
+"$B?F$rJQ99(B" $B$5$l$^$9!#(B
+$B%H%l!<%9$9$k%W%m%;%9$,F1;~$K(B 1 $B$D0J>e$N%W%m%;%9$r%"%?%C%A$9$k$3$H$O!"(B
+$B5v2D$5$l$^$9!#(B
+$B%H%l!<%9$9$k%W%m%;%9$,$=$N:n6H$r40N;$7$?$H$-$K$O!"$=$N%H%l!<%9$5$l$k(B
+$B%W%m%;%9$r%G%?%C%A$7$J$1$l$P$J$j$^$;$s!#(B
+$B%H%l!<%9$9$k%W%m%;%9$,:G=i$K%"%?%C%A$5$l$F$$$kA4$F$N%W%m%;%9$r%G%?%C%A(B
+$B$;$:$K(B exit $B$7$?>l9g$K$O!"$=$l$i$N%W%m%;%9$O(B kill $B$5$l$^$9!#(B
+.Pp
 $B$[$H$s$I$N>l9g!"%H%l!<%9$5$l$k%W%m%;%9$O@5>o$K<B9T$5$l$^$9!#(B
 $B$?$@$7!"%H%l!<%9$5$l$k%W%m%;%9$O%7%0%J%k(B
 .Xr ( sigaction 2
@@ -34,6 +50,17 @@
 .Dv SIGCHLD
 $B%7%0%J%k$K$h$C$F$3$l$r8!CN$7!"Dd;_$5$l$?%W%m%;%9$N>uBV$rD4::$7$F!"(B
 $B$=$l$r=*N;$5$;$k$+!"$^$?$OE,@Z$J7A$G<B9T$r7QB3$5$;$^$9!#(B
+$B$=$N%7%0%J%k$ODL>o$N%W%m%;%9$N%7%0%J%k$G$"$k$+$b$7$l$J$$$7!"(B
+$B%H%l!<%9$5$l$k%W%m%;%9$N?6Iq$$$N7k2L$H$7$F@8@.$5$l$?$b$N$+$b$7$l$J$$$7!"(B
+.Xr kill 2
+$B%7%9%F%`%3!<%k$r;HMQ$7$?$b$N$+$b$7$l$^$;$s!#(B
+$B$"$k$$$O!"%"%?%C%A!"%7%9%F%`%3!<%k!"$^$?$O%H%l!<%9$9$k%W%m%;%9$K$h$k%9%F%C%W$N(B
+$B7k2L$H$7$F$N%H%l!<%9$9$k;EAH$_$K$h$j@8@.$5$l$?$b$N$+$b$7$l$^$;$s!#(B
+$B%H%l!<%9$7$F$$$k%W%m%;%9$O!"$=$N%7%0%J%k$r;HMQ$7$F%W%m%;%9$N?6Iq$$$r4QB,$9$k(B
+$B$?$a$K(B
+.Dv ( SIGTRAP
+$B$NMM$K(B) $B$=$N%7%0%J%k$r2#<h$j$9$k$+!"$b$7E,@Z$G$"$l$P$=$N%7%0%J%k$r(B
+$B$=$N%W%m%;%9$KE>Aw$9$k$+$r!"A*Br$G$-$^$9!#(B
 .Fn ptrace
 $B%7%9%F%`%3!<%k$O!"$3$l$i$9$Y$F$r@)8f$9$k%a%+%K%:%`$G$9!#(B
 .Pp
diff -urN 521rel/read.2 jpsnap/read.2
--- 521rel/read.2	Fri Mar 12 12:09:24 2004
+++ jpsnap/read.2	Tue Mar 16 11:52:00 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)read.2	8.4 (Berkeley) 2/26/94
-.\" %FreeBSD: src/lib/libc/sys/read.2,v 1.21 2003/09/02 16:50:17 dds Exp %
+.\" %FreeBSD: src/lib/libc/sys/read.2,v 1.22 2004/01/25 06:24:08 ache Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/read.2,v 1.14 2003/11/03 03:56:22 horikawa Exp $
 .Dd February 26, 1994
@@ -153,6 +153,14 @@
 .It Bq Er EOPNOTSUPP
 $B%U%!%$%k5-=R;R$,!"IaDL$NFI$_9~$_A`:n$r5v2D$7$F$$$J$$%U%!%$%k%7%9%F%`$*$h$S(B
 $B%U%!%$%k%?%$%W$K4XO"IU$1$i$l$F$$$^$9!#(B
+.It Bq Er EOVERFLOW
+$B%U%!%$%k5-=R;R$,IaDL$N%U%!%$%k$K4XO"IU$1$i$l$F$$$F!"(B
+.Fa nbytes
+$B$,(B 0 $B$h$j$bBg$-$/!"(B
+.Fa offset
+$B$,%U%!%$%k$NKvHx$NA0$K$"$j!"$+$D(B
+.Fa offset
+$B$,$3$N%U%!%$%k%7%9%F%`$K<}$^$k%*%U%;%C%H$N:GBgCM0J>e$G$9!#(B
 .El
 .Pp
 $B$5$i$K!"(B
diff -urN 521rel/recv.2 jpsnap/recv.2
--- 521rel/recv.2	Fri Mar 12 12:09:29 2004
+++ jpsnap/recv.2	Thu Mar 18 10:38:18 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)recv.2	8.3 (Berkeley) 2/21/94
-.\" %FreeBSD: src/lib/libc/sys/recv.2,v 1.19 2003/09/10 19:24:33 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/recv.2,v 1.20 2003/12/24 18:52:41 alfred Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/recv.2,v 1.12 2003/11/03 03:56:22 horikawa Exp $
 .Dd February 21, 1994
@@ -49,7 +49,7 @@
 .Ft ssize_t
 .Fn recv "int s" "void *buf" "size_t len" "int flags"
 .Ft ssize_t
-.Fn recvfrom "int s" "void *buf" "size_t len" "int flags" "struct sockaddr *from" "socklen_t *fromlen"
+.Fn recvfrom "int s" "void * restrict buf" "size_t len" "int flags" "struct sockaddr * restrict from" "socklen_t * restrict fromlen"
 .Ft ssize_t
 .Fn recvmsg "int s" "struct msghdr *msg" "int flags"
 .Sh $B2r@b(B
diff -urN 521rel/select.2 jpsnap/select.2
--- 521rel/select.2	Fri Mar 12 12:09:34 2004
+++ jpsnap/select.2	Thu Mar 18 10:47:08 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)select.2	8.2 (Berkeley) 3/25/94
-.\" %FreeBSD: src/lib/libc/sys/select.2,v 1.25 2003/09/08 19:57:16 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/select.2,v 1.27 2004/03/03 14:51:11 dds Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/select.2,v 1.14 2003/11/03 03:56:22 horikawa Exp $
 .Dd November 17, 2002
@@ -139,6 +139,13 @@
 .Bl -tag -width Er
 .It Bq Er EBADF
 $B5-=R;R=89g$N$I$l$+$,L58z$J5-=R;R$r;XDj$7$F$$$^$7$?!#(B
+.It Bq Er EFAULT
+.Fa readfds ,
+.Fa writefds ,
+.Fa exceptfds
+$B$^$?$O(B
+.Fa timeout
+$B$N0z?t$N(B 1 $B$D$,L58z$J%"%I%l%9$r;X$7$F$$$^$9!#(B
 .It Bq Er EINTR
 $B%?%$%`%j%_%C%H$,@Z$l$kA0$"$k$$$OA*Br$7$?%$%Y%s%H$N$$$:$l$+$,5/$-$kA0$K!"(B
 $B%7%0%J%k$,G[Aw$5$l$^$7$?!#(B
@@ -154,6 +161,8 @@
 .Xr connect 2 ,
 .Xr getdtablesize 2 ,
 .Xr gettimeofday 2 ,
+.Xr kqueue 2 ,
+.Xr poll 2 ,
 .Xr read 2 ,
 .Xr recv 2 ,
 .Xr send 2 ,
diff -urN 521rel/sendfile.2 jpsnap/sendfile.2
--- 521rel/sendfile.2	Fri Mar 12 12:09:44 2004
+++ jpsnap/sendfile.2	Thu Mar 18 11:22:43 2004
@@ -23,7 +23,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" %FreeBSD: src/lib/libc/sys/sendfile.2,v 1.19 2003/12/01 22:12:50 dg Exp %
+.\" %FreeBSD: src/lib/libc/sys/sendfile.2,v 1.21 2004/02/08 07:38:35 silby Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/sendfile.2,v 1.15 2003/12/19 04:20:10 horikawa Exp $
 .Dd November 5, 1998
@@ -85,7 +85,12 @@
 $B$K$h$C$F;X$5$l$?JQ?t$K=q$-9~$_$^$9!#(B
 .Pp
 .Fa flags
-$B0z?t$O8=;~E@$G$OL$Dj5A$G$"$j!"(B0 $B$K;XDj$9$kI,MW$,$"$j$^$9!#(B
+$B0z?t$O(B 1 $B$D$NMxMQ2DG=$JCM$,$"$j$^$9(B:
+.Fa SF_NODISKIO $B!#(B
+$B$3$N%U%i%0$O!"%G%#%9%/F~=PNO$G%V%m%C%/$5$l$F$$$kA4$F$N(B sendfile $B$N8F=P$7$K(B
+$BBe$o$j$K(B EBUSY $B$rJV$5$;$^$9!#(B
+$B%V%m%C%/$5$l$kE>AwMW5a$r(B 1 $B$D$NJ,N%$5$l$?F~=PNO%o!<%+%9%l%C%I$K$9$k$3$H$G!"(B
+$BK;$7$$%5!<%P$K$OLr$KN)$D$3$H$,$"$j$^$9!#(B
 .Pp
 $BHs%V%m%C%-%s%0F~=PNOMQ$K;XDj$5$l$?%=%1%C%H$r;HMQ$9$k$H$-$K!"(B
 .Fn sendfile
@@ -133,7 +138,7 @@
 .Xr tuning 7
 $B$r;2>H$7$F$/$@$5$$(B)$B!#(B
 .Pp
-$B;HMQCf$N(B
+$BMxMQ2DG=$J(B
 .Xr sendfile 2
 $B%P%C%U%!$N?t$O!"(B
 .Xr loader.conf 5
@@ -145,6 +150,15 @@
 sendfile $B%P%C%U%!$N?t$O(B
 .Va kern.maxusers
 $B$K9g$o$;$FD4@0$5$l$^$9!#(B
+.Va kern.ipc.nsfbufsused
+$B$*$h$S(B
+.Va kern.ipc.nsfbufspeak
+$B$NFI$_<h$j@lMQ$N(B sysctl $BJQ?t$O8=:_$H%T!<%/$N(B
+.Xr sendfile 2
+$B%P%C%U%!$N;HMQNL$r$=$l$>$lI=$7$^$9!#(B
+$B$3$l$i$NCM$O(B
+.Nm netstat Fl m
+$B$rDL$7$F$b8+$k$3$H$,$G$-$^$9!#(B
 .Sh $BLa$jCM(B
 .Rv -std sendfile
 .Sh $B%(%i!<(B
@@ -155,6 +169,10 @@
 .It Bq Er EBADF
 .Fa s
 $B0z?t$,M-8z$J%=%1%C%H5-=R;R$G$O$"$j$^$;$s!#(B
+.It Bq Er EBUSY
+$B40A4$JE>Aw$r40N;$9$k$?$a$K$O%G%#%9%/F~=PNO$,MW5a$5$l!"$=$N$?$aCfCG$5$l$^$7$?!#(B
+$BItJ,E*$J%G!<%?$OAw$i$l$?$+$b$7$l$^$;$s!#(B
+($B$3$N%(%i!<$O(B SF_NODISKIO $B$,;XDj$5$l$?$H$-$N$_5/$3$k$3$H$,$"$j$^$9!#(B)
 .It Bq Er ENOTSOCK
 .Fa s
 $B0z?t$,%=%1%C%H$G$O$"$j$^$;$s!#(B
@@ -189,6 +207,7 @@
 $BFb$KJV$5$l$^$9!#(B
 .El
 .Sh $B4XO"9`L\(B
+.Xr netstat 1 ,
 .Xr open 2 ,
 .Xr send 2 ,
 .Xr socket 2 ,
diff -urN 521rel/setpgid.2 jpsnap/setpgid.2
--- 521rel/setpgid.2	Fri Mar 12 12:09:52 2004
+++ jpsnap/setpgid.2	Thu Mar 18 11:45:19 2004
@@ -30,10 +30,10 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)setpgid.2	8.1 (Berkeley) 6/4/93
-.\" %FreeBSD: src/lib/libc/sys/setpgid.2,v 1.13 2002/12/18 09:22:31 ru Exp %
+.\" %FreeBSD: src/lib/libc/sys/setpgid.2,v 1.14 2004/02/08 12:38:30 das Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/setpgid.2,v 1.11 2003/04/06 21:33:56 horikawa Exp $
-.Dd June 4, 1993
+.Dd February 8, 2004
 .Dt SETPGID 2
 .Os
 .Sh $BL>>N(B
@@ -58,20 +58,35 @@
 .Fa pid
 $B$,(B 0 $B$N>l9g!"8F$S=P$7$O8=:_$N%W%m%;%9$KE,MQ$5$l$^$9!#(B
 .Pp
-$B8F$S=P$7B&$,%9!<%Q%f!<%6$G$J$$>l9g!"1F6A$r<u$1$k%W%m%;%9$O!"(B
-$B8F$S=P$7B&$HF1$8<B8z%f!<%6(B ID $B$r;}$C$F$$$k$+!"(B
-$B$^$?$O8F$S=P$7B&%W%m%;%9$N;RB9$G$"$kI,MW$,$"$j$^$9!#(B
+$B1F6A$5$l$k%W%m%;%9$,<B9T$7$?%W%m%;%9$G$J$$>l9g$K$O!"(B
+$B$=$l$O<B9T$7$?%W%m%;%9$N;R%W%m%;%9$G$J$1$l$P$J$i$:!"4{$K(B
+.Xr exec 3
+$BA`:n$r<B9T$7$F$$$F$O$J$i$:!"N>J}$N%W%m%;%9$,F1$8%;%C%7%g%sCf$K(B
+$B$J$1$l$P$J$j$^$;$s!#(B
+$BMW5a$5$l$?%W%m%;%9%0%k!<%W(B ID $B$O8F$S=P$7B&$N%;%C%7%g%sCf$K4{$KB8:_(B
+$B$7$F$$$J$1$l$P$J$i$J$$$+!"$^$?$OL\E*$N%W%m%;%9(B ID $B$HF10l$G$J$1$l$P$J$j$^$;$s!#(B
 .Sh $BLa$jCM(B
 .Rv -std setpgid
 .Sh $B%(%i!<(B
 .Fn setpgid
 $B%7%9%F%`%3!<%k$O!"<!$N>l9g$K=hM}$r<:GT$7!"%W%m%;%9%0%k!<%W$OJQ99$5$l$^$;$s(B:
 .Bl -tag -width Er
+.It Bq Er EINVAL
+$BMW5a$5$l$?%W%m%;%9%0%k!<%W(B ID $B$O@5Ev$G$O$"$j$^$;$s!#(B
 .It Bq Er ESRCH
 $BMW5a$5$l$?%W%m%;%9$,B8:_$7$^$;$s!#(B
+.It Bq Er ESRCH
+$BL\E*$N%W%m%;%9$,8F$S=P$7$?%W%m%;%9$^$?$O8F$S=P$7$?%W%m%;%9$N(B
+$B;R%W%m%;%9$G$9!#(B
+.It Bq Er EACCES
+$BMW5a$5$l$?%W%m%;%9$,8F$S=P$7$?%W%m%;%9$N;R%W%m%;%9$G$9$,!"(B
+.Xr exec 3
+$BA`:n$r4{$K9T$C$F$$$^$9!#(B
+.It Bq Er EPERM
+$BL\E*$N%W%m%;%9$,%;%C%7%g%s%j!<%@$G$9!#(B
 .It Bq Er EPERM
-$BMW5a$5$l$?%W%m%;%9$N<B8z%f!<%6(B ID $B$O8F$S=P$7B&$N<B8z%f!<%6(B ID $B$H(B
-$B0[$J$C$F$*$j!"%W%m%;%9$O8F$S=P$7B&%W%m%;%9$N;RB9$G$O$"$j$^$;$s!#(B
+$BMW5a$5$l$?%W%m%;%9%0%k!<%W(B ID $B$,8F$S=P$7B&$N%;%C%7%g%s$NCf$KL5$/!"(B
+$BL\E*$N%W%m%;%9$N%W%m%;%9(B ID $B$HEy$7$/$"$j$^$;$s!#(B
 .El
 .Sh $B4XO"9`L\(B
 .Xr getpgrp 2
diff -urN 521rel/stat.2 jpsnap/stat.2
--- 521rel/stat.2	Fri Mar 12 12:10:09 2004
+++ jpsnap/stat.2	Thu Mar 18 11:07:22 2004
@@ -30,7 +30,7 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     @(#)stat.2	8.4 (Berkeley) 5/1/95
-.\" %FreeBSD: src/lib/libc/sys/stat.2,v 1.35 2003/10/20 13:52:22 dds Exp %
+.\" %FreeBSD: src/lib/libc/sys/stat.2,v 1.36 2003/12/10 15:08:41 dds Exp %
 .\"
 .\" $FreeBSD: doc/ja_JP.eucJP/man/man2/stat.2,v 1.17 2003/11/11 14:56:04 horikawa Exp $
 .Dd February 15, 2002
@@ -238,7 +238,8 @@
 .Xr chmod 2 ,
 .Xr chown 2 ,
 .Xr utimes 2 ,
-.Xr symlink 7
+.Xr symlink 7 ,
+.Xr sticky 8
 .Sh $B%P%0(B
 .Fn fstat
 $B$r%=%1%C%H(B ($B$*$h$S%Q%$%W(B) $B$KE,MQ$9$k$H!"%V%m%C%/%5%$%:%U%#!<%k%I!"(B

