From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Jul 27 09:05:19 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA09475;
	Thu, 27 Jul 2000 09:05:19 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA09470
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 27 Jul 2000 09:05:19 +0900 (JST)
	(envelope-from shirai@nintendo.co.jp)
Received: by mist.nintendo.co.jp; id JAA03497; Thu, 27 Jul 2000 09:05:17 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (V4.2)
	id xma003463; Thu, 27 Jul 00 09:05:13 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/2000071209) with ESMTP id JAA02991
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 27 Jul 2000 09:03:29 +0900 (JST)
Received: from nintendo.co.jp (IDENT:shirai@localhost [127.0.0.1])
	by pon.nintendo.co.jp (8.9.3/3.7W/2000010715) with ESMTP id JAA06583
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 27 Jul 2000 09:05:12 +0900
Message-Id: <200007270005.JAA06583@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of Wed, 26 Jul 2000 18:15:37 JST.
             <20000726181537U.furuta@sra.co.jp> 
Date: Thu, 27 Jul 2000 09:05:12 +0900
From: Takashi SHIRAI <shirai@nintendo.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 53703
Subject: [FreeBSD-users-jp 53703] Re: mkstemp() 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <20000726181537U.furuta@sra.co.jp> 
        Atsushi Furuta <furuta@sra.co.jp> $B$5$s(Bwrites:
>   $B8EED$G$9!#(B

> > $B!VNI$$$3$H!W$@$H$b;W$($^$;$s!#(B
> 
>   $B$$$$$(!#2?$b$7$J$$$h$j$ONI$$$3$H$G$9!#:#2s$N$h$&$J%1!<%9$G$O$5$i$K8z(B
> $B2LE*$J<jK!$,$"$k$+$b$7$l$^$;$s$,!#(B

$B!!!VNI$$$3$H!W$H$$$&8l46$K!V?d>)!W$H$$$&0u>]$r46$8$F$7$^$&$N(B
$B$G!VNI$$$3$H!W$G$O$J$$$H;W$C$F$k$s$G$9!#$=$&$$$&$N$O!V$^$7!W(B
$B$H$$$C$?I=8=$r;H$&$Y$-$J$s$8$c$J$$$+$H!#(B

$B!t!!!V8^==JbF($2$k$3$H$OI4JbF($2$k$3$H$h$j$ONI$$$3$H$G$9!#!W(B


> > $B!!8=<B$H$7$F!":#$N(B GNATS $B$N<BBV$OB?$/$N(B PR $B$KKd$b$l$FKX$s$I(B
> > $B$,!V(Bopened$B!W$N$^$^$K$J$C$F$7$^$C$F$$$k$H$$$&Ha$7$$>u67$,$"$j(B
> > $B$^$9!#(B
> 
>   $B!V$[$H$s$I!W(B??? $B:#D4$Y$?$i$9$G$K(B 20000 $B0J>e$N(B PR $B$,$"$j!"$=$N$&$A(B 
> closed $B$G$J$$$N$,(B 1536 *$B$7$+(B* $B$J$$$s$G$9$,!"$3$&$$$&$N$r$[$H$s$I$C$F8@(B
> $B$$$^$9$+(B?

$B!!(Bclosed $B$r=|$/$H!VKX$s$I!W$H$$$&0UL#$G$9!#4{$K2r7h$5$l$F$$(B
$B$k(B PR $B$^$G4^$s$G$7$^$&$H!"$=$j$c$"2?G/$b9T$J$C$F$k%7%9%F%`$J(B
$B$s$G$9$+$i2r7h:Q$N$b$N$OC_@Q$5$l$F?t$,A}$($F$$$/$G$7$g$&!#(B

$B!!;d$,$3$3$G8@$$$?$+$C$?$N$O!"L$2r7h$N(B PR $B$K$D$$$F$O$=$NKX$s(B
$B$I$,!V(Banalyzed$B!W$9$i$5$l$F$$$J$$C*>e$2>uBV$K$"$k$H$$$&$3$H$G(B
$B$9!#(B
$B!!M}A[E*$K$O!V(Bopen$B!W$OB(:B$K!V(Banalyzed$B!W$K0\9T$9$Y$-$G!"$=$&(B
$B$J$C$F$$$J$$(B PR $B$O!V8+8~$-$b$5$l$:J|CV$5$l$F$$$k!W$N$K6a$$$H(B
$B;W$$$^$9!#(B
$B!!(BPR $B$,L$2r7h$G$"$kM}M3$,!V(Banalyzed$B!W$G$"$k$J$i$^$@;EJ}$J$$(B
$B$H;W$$$^$9$,!"$^$@8!>Z$9$i$5$l$F$$$J$$$J$s$FM}M3$N$b$N$,KX$s(B
$B$I$H$$$&>u67$O9%$^$7$/$J$$$s$8$c$J$$$G$7$g$&$+!#(B


>   $B$$$$$(!#(Bproject $B$r5/$9$H$+$9$4$$BgJQ$G$9$7!"%3!<%I$r=$@5$9$k$N$O%3!<(B
> $B%I$rFI$s$@$j=q$$$?$j$9$k$3$H$,$G$-$k?M$K8B$j$^$9!#$7$+$7(Bsend-pr $B$OC/$G(B
> $B$b$G$-$^$9!#(B

$B!!C/$G$b=PMh$k$N$O3N$+$G$9$7!"!VJs9p$9$k!W0J>e$N(B skill $B$r;}(B
$B$?$J$$?M$K$=$l0J>e$N$3$H$rMW5a$9$k$N$O9s$@$H;W$$$^$9$,!"=PMh(B
$BF@$k8B$j$NEXNO$J$jG[N8$J$j$O$7$?J}$,$$$$$H;W$$$^$9!#(B
$B!!$3$l$O!";d<+?H$,2?EY$+(B send-pr $B$7$?7P83$K4p$E$$$?46A[$J$s(B
$B$G$9$1$I!"(BPR $B$N?t$H(B man power $B$H$r>H$i$79g$o$;$k$H!"M>Dx?F@Z(B
$B$K(B PR $B$r=P$5$J$$$HAj<j$K$5$l$J$$$H$$$&0u>]$,$"$j$^$9!#(B
$B!!L@3N$J(B bug $B$G(B patch $B$^$GIU$1$F$*$$$F$b@bL@$,IT==J,$@$H0lG/(B
$B0J>eJ|CV$5$l$^$9!#$3$N>u67$O(B send-pr $B$,M}A[E*$K5!G=$7;O$a$l(B
$B$P2r>C$5$l$k$s$@$H$O;W$$$^$9$,!";DG0$J$,$i8=>u$G$OJs9p<T$NB&(B
$B$GBP=h$9$k$7$+$J$$$G$7$g$&!#(B

$B!!C/$G$b=PMh$k$3$H$rkp$&$N$O7k9=$G$9$7!"$=$&$d$C$FI_5o$NDc$$(B
$B$3$H$r%"%T!<%k$7$F(B PR $B$r8F$S3]$1$k$N$b$$$$$G$7$g$&$1$I!"$=$N(B
$B7k2LL5BLB-$K$J$k(B PR $B$,A}$($F$7$^$&$N$OK\K>$G$O$J$$$G$7$g$&!#(B
$B!!K>$`$Y$-7k2L$N>u67$G$J$$$H$O8@$(!"8=>u$G$O(B send-pr $B$O!VC1(B
$B$J$kJs9p!W$@$1$G$O@h$K?J$^$J$$$N$,<BBV$G$9!#(BPR $B$K!VC1$J$kJs(B
$B9p!W0J>e$N$b$N$r?d>)$7$F$"$2$k$N$,!"Js9p<T$KBP$7$F$b(B committer
$B$KBP$7$F$bM-0U5A$J$N$G$O$J$$$G$7$g$&$+!#(B

$B!!L^O@!"$=$N!VC1$J$kJs9p0J>e$N$b$N!W$H$$$&$N$OJs9p<T$N(B skill
$B$K1~$8$FMM!9$@$H;W$$$^$9$,!"Js9p0J>e$N$b$N$r=P$;$k?M$KBP$7$F(B
$B$^$G!VJs9p$@$1$G$b$7$?J}$,$^$7!W$H8@$&$N$O$I$&$+$J$H!#(B


> > $B8!>Z$N7k2LLdBj$J$7$H$$$&$3$H$K$J$l$P(B warning $B$rL5;k$9$k(B
> > $B$H$$$&2r$b$"$C$F$$$$$H;W$$$^$9!#(B
> 
>   $B$&!<$s!":G=*2r$H$7$F$=$&$$$&2r$O$"$j$($J$$$H;W$$$^$9!#(B

$B!!Nc$($P0J2<$N$h$&$J<BAu$K$J$C$F$$$l$P!"8zN($O$H$b$+$/$H$7$F(B
critical section $B$O2sHr=PMh$k$s$8$c$J$$$+$H;W$$$^$9$,!#(B

	for (;;) {
		strcpy(buf, "/tmp/XXXXXX");
		if (!(name = mktemp(buf))) return(-1);
		if ((fd = open(name, O_CREAT|O_EXCL, 600)) >= 0) break;
		if (errno != EEXIST) return(-1);
	}
	return(fd);

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
