From owner-man-jp-reviewer@jp.freebsd.org  Tue Jan  2 11:59:17 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id LAA78864;
	Tue, 2 Jan 2001 11:59:17 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from smtp1.interramp.com (smtp1.interramp.com [38.8.45.2])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id LAA78859
	for <man-jp-reviewer@jp.freebsd.org>; Tue, 2 Jan 2001 11:59:16 +0900 (JST)
	(envelope-from horikawa@psinet.com)
Received: from [38.26.194.204] (helo=localhost)
	by smtp1.interramp.com with esmtp (Exim 1.90 #1)
	for man-jp-reviewer@jp.freebsd.org
	id 14DHfN-0005TY-00; Mon, 1 Jan 2001 21:59:13 -0500
To: man-jp-reviewer@jp.freebsd.org
X-Mailer: Mew version 1.94.1 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20010101215858U.horikawa@psinet.com>
Date: Mon, 01 Jan 2001 21:58:58 -0500
From: Kazuo Horikawa <horikawa@psinet.com>
X-Dispatcher: imput version 20000228(IM140)
Lines: 71
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: man-jp-reviewer 3256
Subject: [man-jp-reviewer 3256] (man2) sigsuspend.2
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: horikawa@psinet.com

 $BKY@n$G$9!#(B
 sigsuspend.2 $B$r%A%'%C%/$7$^$7$?!#(B

 (1) atomically release blocked signals and wait for interrupt
     $B$r!V%V%m%C%/$5$l$F$$$k%7%0%J%k$N2rJ|$H3d9~$_BT$A$H$rIT2DJ,$K<B9T!W(B
     $B$H$7$^$7$?!#(B
 (2) $B!V:n6H$,BT5!$7$^$9!W(B->$B!V;E;v$rBT$A$^$9!W(B
     $B86J8$O(B ..., and the process pauses awaiting work by using
            sigsuspend() with the previous mask returned by sigprocmask.
 (3) $B!V3d$j9~$^$l$k$3$H$G>o$K=*N;$7!W(B->$B!V>o$K!"3d$j9~$^$l$k$3$H$G=*N;$7!W(B
     $B85Lu$@$H!"!V3d$j9~$_$,H/@8$9$k$HI,$:=*N;$9$k!W$h$&$KFI$a$^$9$,!"(B
     $B!V=*N;$O!">o$K!"3d$j9~$_$K5/0x!W$H$$$&0UL#$@$H9M$($^$7$?!#(B
     $B86J8$O(B The sigsuspend() function always terminates by being
            interrupted, returning -1 with errno set to EINTR.

--- sigsuspend.2~	Mon Jan  1 20:07:00 2001
+++ sigsuspend.2	Mon Jan  1 20:29:00 2001
@@ -36,7 +36,7 @@
 .Os
 .Sh $BL>>N(B
 .Nm sigsuspend
-.Nd $B%V%m%C%/$5$l$F$$$k%7%0%J%k$r:Y$+$/2rJ|$7!"3d9~$_$rBT5!$9$k(B
+.Nd $B%V%m%C%/$5$l$F$$$k%7%0%J%k$N2rJ|$H3d9~$_BT$A$H$rIT2DJ,$K<B9T(B
 .Sh $B=q<0(B
 .Fd #include <signal.h>
 .Ft int
@@ -45,30 +45,28 @@
 .Fn sigsuspend
 $B$O!"(B
 .Fa sigmask
-$B$,;X$9%;%C%H$K!"%V%m%C%/$5$l$F(B
-$B$$$k%7%0%J%k%^%9%/$r0l;~E*$KJQ99$7$F$+$i!"%7%0%J%k$NE~Ce$rBT5!$7(B
-$B$^$9!#La$C$?>l9g$O!"%^%9%/$5$l$?%7%0%J%k$NA0$N%;%C%H$,I|85$5(B
-$B$l$^$9!#DL>o$N>l9g!"%7%0%J%k%^%9%/%;%C%H$O6u$G!"8F$S=P$7$,B3$/(B
-$B4V!"$9$Y$F$N%7%0%J%k$,%V%m%C%/$5$l$J$$$3$H$rI=$o$7$^$9!#(B
+$B$,;X$9=89g$K!"%V%m%C%/$5$l$F(B
+$B$$$k%7%0%J%k%^%9%/$r0l;~E*$KJQ99$7$F$+$i!"%7%0%J%k$NE~Ce$rBT$A$^$9!#(B
+$BI|5";~$K!"%^%9%/$5$l$?%7%0%J%k$NA0$N=89g$,I|85$5$l$^$9!#(B
+$BDL>o$N>l9g!"%7%0%J%k%^%9%/=89g$O6u$G!"8F$S=P$7$,B3$/4V!"(B
+$B$9$Y$F$N%7%0%J%k$,%V%m%C%/$5$l$J$$$3$H$rI=$o$7$^$9!#(B
 .Pp
 $BDL>o$NMQK!$G$O!"(B
 .Xr sigprocmask 2
-$B$G%7%0%J%k$r%V%m%C%/$7$F=EMW$J(B
-$B%;%/%7%g%s$r;O$a!"%7%0%J%k$NH/@8$G=$@5$5$l$?JQ?t$rD4$Y$F!"<B9T(B
-$B$9$k:n6H$,$J$$$3$H$rH=CG$7!"(B
+$B$G%7%0%J%k$r%V%m%C%/$7$F=EMW$J%;%/%7%g%s$r;O$a!"(B
+$B%7%0%J%k$NH/@8$G=$@5$5$l$?JQ?t$rD4$Y$F(B
+$B<B9T$9$Y$-;E;v$,$J$$$3$H$rH=CG$7!"(B
 .Xr sigprocmask
-$B$,La$7$?0JA0$N%^%9%/$G(B
+$B$,JV$7$?0JA0$N%^%9%/$G(B
 .Fn sigsuspend
-$B$r;HMQ$9$k$3$H$G%W%m%;%9$,Dd;_$7$F:n6H$r(B
-$BBT5!$7$^$9!#(B
+$B$r;HMQ$9$k$3$H$G%W%m%;%9$,Dd;_$7$F;E;v$rBT$A$^$9!#(B
 .Sh $BLa$jCM(B
 .Fn sigsuspend
-$B4X?t$O!"3d$j9~$^$l$k$3$H$G>o$K=*N;$7!"(B
--1 $B$rLa$7$F(B
+$B4X?t$O!">o$K!"3d$j9~$^$l$k$3$H$G=*N;$7!"(B
 .Va errno
 $B$r(B
 .Dv EINTR
-$B$K@_Dj$7$^$9!#(B
+$B$K@_Dj$7!"(B-1 $B$rJV$7$^$9!#(B
 .Sh $B4XO"9`L\(B
 .Xr sigaction 2 ,
 .Xr sigprocmask 2 ,
--
$BKY@nOBM:(B
