From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jan 22 15:57:11 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id PAA35543;
	Mon, 22 Jan 2001 15:57:11 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from gale.nintendo.co.jp (gale.nintendo.co.jp [211.8.190.211])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id PAA35538
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Jan 2001 15:57:10 +0900 (JST)
	(envelope-from shirai@nintendo.co.jp)
Received: from sky.nintendo.co.jp (sky.nintendo.co.jp [10.100.1.2])
	by gale.nintendo.co.jp (Postfix) with ESMTP id 50A201537B
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Jan 2001 15:57:04 +0900 (JST)
Received: from pon.nintendo.co.jp (pon.nintendo.co.jp [10.115.1.1])
	by sky.nintendo.co.jp (8.9.3/3.7W/2001011508) with ESMTP id PAA15394
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Jan 2001 15:57:09 +0900
Received: from nintendo.co.jp (IDENT:shirai@localhost [127.0.0.1])
	by pon.nintendo.co.jp (8.9.3/3.7W/2000112417) with ESMTP id PAA26810
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Jan 2001 15:57:09 +0900
Message-Id: <200101220657.PAA26810@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of Mon, 22 Jan 2001 14:53:41 JST.
             <20010122144256.5D15.IMAMURA@ctsinc.co.jp>
Date: Mon, 22 Jan 2001 15:57:09 +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 58479
Subject: [FreeBSD-users-jp 58479] Re: =?ISO-2022-JP?B?GyRCOCskKBsoQg==?=
 =?ISO-2022-JP?B?GyRCJEokLyRKJEMkPyVVJSElJCVrJEskRCQkJEYbKEI=?=
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@nintendo.co.jp

$B!!$7$i$$$G$9!#(B

In Message-Id <20010122144256.5D15.IMAMURA@ctsinc.co.jp>
        Makoto Imamura <imamura@ctsinc.co.jp>$B$5$s(Bwrites:
> $B:#B<$G$9!#(B

> > msdos $B$@$H:o=|$G$-$J$$$N$+$J(B?
> > 
> 
> $B#F#A#T$N>l9g$H$$$&$h$j!"#O#S$G$7$g$&$+!#(B
> $B2?$i$+$N%"%W%j%1!<%7%g%s$,MxMQ$7$F$$$k$H(B
> $B%m%C%/$5$l$F!"!V:o=|$G$-$J$$$h!W$H(B
> $B7Y9p%a%C%;!<%8$,I=<($5$l$^$9!#(B

$B!!$=$l$O0c$$$^$9!#(BMS-DOS $B$d(B Windows $B$N(B system call $B%l%Y%k$N(B
$BOHAH$_$G!"!V(Bopen() $BCf$N(B file $B$O:o=|=PMh$J$$!W$H$$$&;EAH$_$O(B
$B$"$j$^$;$s!#(B
$B!!7Y9p$,=P$k$N$O%"%W%j%l%Y%k$G(B lock $B$r$+$1$F$$$k$+$i$G$7$g$&!#(B
lock $B$K$D$$$F$O(B system call $B%l%Y%k$GM-8z$J$N$G!"$I$&$$$&%"%W(B
$B%j$+$i$b:o=|$,6X;_$5$l$^$9$,!#(B
$B!!Nc$($P!"=(4]$GJT=8Cf$N(B file $B$O:o=|=PMh$^$;$s$,!"%a%bD"$GJT(B
$B=8Cf$N(B file $B$O4JC1$K:o=|=PMh$F$7$^$$$^$9!#$3$l$OB?J,!"=(4]$O(B
lock $B$r$+$1$F$$$k$1$I%a%bD"$O$+$1$F$$$J$$$+$i$G$7$g$&!#(B

$B!!L`$b!"(BWinNT + NTFS $B$H$$$&4D6-$K1w$F$O>u67$,$+$J$j0[$J$C$F(B
$B$-$^$9$N$G$3$N8B$j$G$O$"$j$^$;$s$,!#$"$H!"(Bnetwork $B>e$N(B file
$B$K4X$7$F$bF1MM!#(B


$B!!(BUNIX $B$H(B MS-DOS $B$N(B file system $B$G:,K\E*$K0[$J$kE@$O!"(Bunlink
$B$5$l$?(B file $B$KBP$9$k(B access $B$K$"$k$G$7$g$&!#(B
$B!!Nc$($P0J2<$N$h$&$J(B program $B$rAv$i$;$F$_$?>l9g!"(BDOS/Win $B4D(B
$B6-$G$O2?$b5/$3$j$^$;$s$,!"(BUNIX $B$G$OIaDL$KCf?H$r8+$k$3$H$,=P(B
$BMh$^$9!#(B
---- Cut Here ----
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <fcntl.h>
#include <sys/types.h>

#define	FNAME	"file.tmp"
#define	STRINGS	"This is a test."

main()
{
	int fd;
	char c;

	if ((fd = open(FNAME, O_RDWR | O_CREAT | O_TRUNC, 0666)) < 0) abort();
	unlink(FNAME);

	write(fd, STRINGS, sizeof(STRINGS));
	lseek(fd, 0L, 0);
	while (read(fd, &c, sizeof(char)) > 0)
		printf("%02x (%c)\n", c, isprint(c) ? c : '?');
	close(fd);
}
---- Cut Here ----

$B!!(Bunlink() $B$5$l$F$b(B file descriptor $B$,;D$C$F$$$k8B$j$O!"$=$N(B
file $B$O0MA3B8:_$7B3$1$F$$$k$N$,(B UNIX $B$G$N>o<1$G$9!#(B
$B!!$3$l$,=PMh$J$$$H(B UNIX $B$rA0Ds$K=q$+$l$F$$$k(B program $B$N$&$A(B
$B7k9=$J?t$N$b$N$,@5>o$KF0$+$J$/$J$j$^$9!#(Bdaemon $B$J$s$+$OFC$K(B
$BF0$+$J$$2DG=@-$,9b$$$G$7$g$&$M!#(B
$B!!(Bunlink() $B$5$l$F$$$k$H$$$&$3$H$O!"(Bfilename $B$N$h$&$J(B link $B$,(B
$BL5$$$H$$$&$3$H$G$9$+$i!"$=$N<BBN$K(B access $B$9$k<jCJ$r<:$o$;$k(B
$B$3$H$K$J$C$F(B security $B>eET9g$,$$$$Lu$G$9!#(B

$B!!(BDOS/Win $B4D6-$KL5M}LpM}Ev$F$O$a$F9M$($k$H!"(Bdirectory entry
$B$+$i$O:o=|$5$l$F$$$k$1$I(B FAT $B>e$K;D$C$F$$$k$h$&$J>uBV$K6a$$(B
$B$H;W$$$^$9!#(B
$B!!(BDOS/Win $B4D6-$G$O$3$&$$$&>uBV$r5v$7$^$;$s$N$G!"(BSCANDISK.EXE
$BJU$j$K$OIT@5$J(B file $B$H$7$F07$o$l$F$7$^$$$^$9$M!#(Bdirectory $B$K(B
$BB8:_$7$J$$(B file $B$O<BBN$NB8:_$b5v$5$l$^$;$s!#(B
$B!!0lJ}(B UNIX $B$G$O!"$3$N(B file descriptor $B$rJz$($?(B process $B$,L@(B
$B<(E*$K(B close() $B$9$k$+!"$b$7$/$O(B process $B<+?H$,;`$L$+$9$k$^$G!"(B
file $B$N<BBN$NJ}$N<wL?$O1dL?$5$l$F$$$kLu$G$9!#(B


> $B%U%!%$%k$,L5$$$N$K!"NN0h$,3+J|$5$l$J$$(B
> $B!J<B:]$K$O!"%U%!%$%k%5%$%:$,#0!K$H$$$&8=>]$K(B
> $B$S$S$C$F$7$^$$$^$7$?!#(B

$B!!(Bprocess $B$,;`$L$^$G$O(B valid $B$J(B file $B$G$"$k$H$$$&$3$H$O!"$=(B
$B$N(B process $B$,@8$-B3$1$F$$$k8B$j$O(B fsck $BEy$G(B illegal $B07$$$K$7(B
$B$F:o=|$9$kLu$K$O$$$-$^$;$s!#(B
$B!!:#2s$N%1!<%9$G$9$H(B apache $B$,$=$NBP>]$N(B process $B$@$C$?$N$@(B
$B$H;W$$$^$9$,!"(Bapache $B$O2?$i$+$NM}M3$K$h$j(B unlink() $B:Q$N(B file
descriptor $B$r;}$AB3$1$F$$$?Lu$G$9$M!#(B
$B!!$3$l$,0U?^E*$K9T$J$o$l$?7k2L$G$"$l$PLdBj$O$J$$$N$G$9$,!"?t(B
$BI4(B MB $B$K$b5Z$V$H$J$k$H!"2?$i$+$N(B bug $B$b$7$/$O@_Dj%_%9$b9M$((B
$B$i$l$k$H;W$$$^$9!#(B
$B!!(Bapache $B$N(B log $BEy$HAjCL$7$J$,$i!"2?$+;Y>c$N85$H$J$C$?$b$N$,(B
$B$J$$$+$I$&$+C5$7$F$_$F$O$I$&$G$7$g$&!)(B

                                               $B$7$i$$(B $B$?$+$7(B
