From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Aug 30 01:39:11 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA79409;
	Thu, 30 Aug 2001 01:39:11 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ipcmg2.ipcku.kansai-u.ac.jp (ipcmg2.ipcku.kansai-u.ac.jp [210.225.242.15])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA79403
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 30 Aug 2001 01:39:11 +0900 (JST)
	(envelope-from kobayasi@res.kutc.kansai-u.ac.jp)
Received: from ipcmg.ipcku.kansai-u.ac.jp (ipcmg.ipcku.kansai-u.ac.jp [158.217.208.11])
	by ipcmg2.ipcku.kansai-u.ac.jp (8.11.2+3.4W/3.7W) with ESMTP id f7TGdA303867
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 30 Aug 2001 01:39:10 +0900 (JST)
Received: from mailgate.kutc.kansai-u.ac.jp (ns1.kutc.kansai-u.ac.jp [158.217.43.20])
	by ipcmg.ipcku.kansai-u.ac.jp (8.9.3+3.2W/3.7W) with ESMTP id BAA07135
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 30 Aug 2001 01:39:09 +0900 (JST)
Received: from mail.kutc.kansai-u.ac.jp (ns2 [158.217.43.2])
	by mailgate.kutc.kansai-u.ac.jp (8.11.6/3.7Wpl2-2001021413-kawabe) with ESMTP id f7TGc2f02054
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 30 Aug 2001 01:38:02 +0900 (JST)
Received: from tenjn02.res.kutc.kansai-u.ac.jp (tenjn02 [158.217.46.2])
	by mail.kutc.kansai-u.ac.jp (8.11.6/3.7Wpl2-2001080915-kawabe) with ESMTP id f7TGdSU04784
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 30 Aug 2001 01:39:28 +0900 (JST)
Received: from there (ta2475.res.kutc.kansai-u.ac.jp [158.217.42.100])
	by tenjn02.res.kutc.kansai-u.ac.jp (8.9.3+3.2W/3.7W) with SMTP id BAA29582
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 30 Aug 2001 01:39:08 +0900 (JST)
Content-Type: text/plain;
  charset="iso-2022-jp"
From: Takashi Kobayashi <kobayasi@res.kutc.kansai-u.ac.jp>
Organization: Faculty of Informatics, Kansai University
Message-Id: <200108300134.39893@mail.grove.kutc.kansai-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Date: Thu, 30 Aug 2001 01:41:20 +0900
X-Mailer: KMail [version 1.3]
References: <200108291620.BAA11416@psun0.phys.kyushu-u.ac.jp>
In-Reply-To: <200108291620.BAA11416@psun0.phys.kyushu-u.ac.jp>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 63909
Subject: [FreeBSD-users-jp 63909] Re: Problem when multiply opeing /dev/io
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: kobayasi@res.kutc.kansai-u.ac.jp

$B$3$P$d$7!w4X@>Bg$G$9!%(B

Xt $B$G%?%$%^!<$r;H$C$?%W%m%0%i%`$r=q$$$?$3$H$,$"$k$N$G!$$4;29M$^$G!%(B

2001 8$B7n(B 30 $BLZMKF|(B 01:20$B!"$"$J$?$O=q$-$^$7$?(B:
> X $B$N(B even loop code $BFb(B)$B!#D9$/$J$$$N$G$,!"2<$K%3!<%I$N%9%1%k%H%s$r(B
> $B<($7$^$9!#(B
>
> int main(int argc, char *argv[])
> {
>     XtAppContext app_con;
>       .
>       .
>    ( X $B$N(B resource $B@_Dj$J$I!"N,(B)
>       .
>    if (signal(SIGALRM, SIG_IGN) != SIG_IGN)
>        signal(SIGALRM, (sig_t) alarm_handler);
>                                 <--  SIGALRM $B$N(B handler $B$r%;%C%H(B
>
>    ( struct itimerval *itp $B$NCM(B:$B;~4V4V3V(B:$B$N@_Dj!"N,(B)
>
>     setitimer(ITIMER_REAL, itp, (struct itimerval *) 0);
>                                           <--  $B%?%$%^!<$N5/F0(B
>     XtAppMainLoop(app_con);  <--- X $B$N(B even loop
> }
>
> sig_t alarm_handler(int sig)
> {

> >$B<!$N$I$A$i$+$NJ}K!$r8!F$$5$l$F$_$F$O$$$+$,$G$7$g$&$+!#(B
> >
> >$B!&(Bsignal handler$B$G$O%U%i%0$rJQ2=$5$;$k$@$1$K$7$F!"%a%$%s%W%m%0%i%`B&$G(B
> >$B!!%]!<%j%s%0$G%U%i%04F;k$7$F=hM}$r9T$&!#(B
> >
> >$B!&%?%$%^!<3d$j9~$_$G$O$J$/!"%?%$%^!<%$%Y%s%H$rH/@8$5$;$k!#(B
> >$B!!(B# X $B$G$=$N$h$&$J$3$H$,=PMh$k$N$G$7$g$&$+(B?
>
> $B@DLx$5$s$N$4;XE&$,@5$7$$$H$9$k$H!"(BX $B$N(B even loop $B$r<+J,$G:n$C$F(B
> $B$=$NCf$G(B /dev/io $B$r(B open $B$9$k$h$&$J:n6H$r$5$;$h!"$H$$$&$3$H$G$9$M!#(B
> $B$=$NJ}8~$G9M$($F$_$^$9!#$=$l$+$i!"%?%$%^!<%$%Y%s%H$rH/@8$5$;$k$H(B
> $B$$$&$N$O>e$N(B SIGARLM singal $B$rMxMQ$9$k$3$H$H$O0c$&$N$G$7$g$&$+!#(B

Xt $B$r$*;H$$$N$h$&$G$9$+$i!$(BXtTimerCallbackProc $B$r$*;H$$$K$J$i$l$F$O(B
$B$$$+$,$G$7$g$&!%BT$A;~4V$,7P2a$7$?;~$K<B9T$5$l$k4X?t$N%$%s%?!<%U%'%$%9$K(B
$B$J$C$F$$$^$9!%(BXtAppAddTimeOut()$B4X?t$GEPO?$7$^$9!%(B

$B$3$N4X?t$O(B X $B$N(B contrib $B%W%m%0%i%`$G7k9=;H$o$l$F$$$?$H;W$$$^$9!%(B
