From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Dec  4 13:25:12 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA32411;
	Tue, 4 Dec 2001 13:25:12 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from r-dd.iij4u.or.jp (r-dd.iij4u.or.jp [210.130.0.70])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA32406
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 4 Dec 2001 13:25:09 +0900 (JST)
	(envelope-from okuyamak@dd.iij4u.or.jp)
Received: from localhost (idaho.yamato.ibm.com [203.141.89.178])
	by r-dd.iij4u.or.jp (8.11.6+IIJ/8.11.6) with ESMTP id fB44P9R04568
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 4 Dec 2001 13:25:09 +0900 (JST)
Date: Tue, 04 Dec 2001 13:24:39 +0900 (JST)
Message-Id: <20011204.132439.92587392.okuyamak@dd.iij4u.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: Kenichi Okuyama <okuyamak@dd.iij4u.or.jp>
In-Reply-To: <011204115617.M0262481@mistral.imasy.or.jp>
References: <20011204.113006.59467556.okuyamak@dd.iij4u.or.jp>
	<011204115617.M0262481@mistral.imasy.or.jp>
X-Mailer: Mew version 2.0 pre3 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
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 65957
Subject: [FreeBSD-users-jp 65957] Re: =?ISO-2022-JP?B?GyRCQmckLRsoQg==?=
 =?ISO-2022-JP?B?GyRCJEolVSUhJSQlayU3JTklRiVgJEskKiQkJEYbKEI=?=
 =?ISO-2022-JP?B?GyRCJVUlISUkJWslMyVUITwkLDBbTU0kS0NZJC8bKEI=?=
 =?ISO-2022-JP?B?GyRCJEokaxsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: okuyamak@dd.iij4u.or.jp

$B1|;3(B@IBM$B$G$9!#(B

>>>>> "YS" == Yoshihiko SARUMARU <mistral@imasy.or.jp> writes:
>> >> $B$=$l$K!"!V(Bblock $B;2>H$N%j%s%/$r<j7+$k!W$N$,CY$$$N$G$O$J$/!"(Bdirectory 
>> >> $B$NCf$K$"$k!VD9$$%U%!%$%kL>!W$r4IM}$9$k$?$a$N%j%s%/%j%9%H$r<j7+$k$N$K(B
>> >> $B;~4V$,$+$+$k$N$G$O$J$$$+$H;W$&$s$G$9$,!#(B
YS> $B%U%!%$%kL>$O%G%#%l%/%H%j%U%!%$%k$KD>@\=q$$$F$"$k$O$:$G$9$,!)(B
>> $B$3$3$G$$$&!VD9$$%U%!%$%kL>!W$H$$$&$N$O!V%U%!%$%kL>3JG<J}<0$NL>A0!W!#(B
>> $B!X%U%!%$%kL>$,D9$$$+$i!Y$H$$$&0UL#$8$c$J$$$G$9!#(B
YS>   $B!D!D0UL#$,$o$+$j$^$;$s!#!V%U%!%$%kL>3JG<J}<0!W$C$F$J$s$G$9$+!)(B
YS> FFS $B$8$c$J$$$s$G$7$g$&$+!)(B

ufs $B$+$b$7$i$s!#(BFFS $B$+$b$7$i$s!#$=$l$O$"$^$jLdBj$G$O$J$$!#(B
# e2fs $B$G$b4X78$J$$$>!#(B

$B!V2DJQD9J8;zNs$G%U%!%$%kL>$r4IM}$9$k$3$H$G!"(B14byte $B$h$j$bD9$$%U%!%$(B
$B%kL>$r4IM}$G$-$k5!9=$r!V(BLong File Name$B!W$H$+!VD9$$%U%!%$%kL>!W$H$+8F(B
$B$V$O$:$G$9!#$3$l$O=>Mh$N8GDjD9%U%!%$%kL>NN0h$r;H$C$?!"(BShort File
Name $B$7$+3JG<$G$-$J$$9=B$$HBPHf$9$k$?$a$NL>A0$@$C$?$O$:!#(B


YS>   $B$D$^$j!"(Bbusy $B$J%G%#%l%/%H%j$K?75,%U%!%$%k$r=q$-9~$`$N$O$d$C$Q(B
YS> $B$jCY$$$H$$$&$3$H$G$7$g$&$+!)(B

busy $B$+$I$&$+$O4X78$J$$$G$7$g$&!#3JG<$5$l$F$$$k(B directory entry $B$N?t(B
$B$@$1$,LdBj$G$9!#(B


YS>   UFS_DIRHASH $B$r<BAu$7$?(B Ian Dowse $B$O!"(B100000 $B0J>e$N%(%s%H%j$,$"(B
YS> $B$k%G%#%l%/%H%j$G!"(B1$BIC$"$?$j(B20$B$7$+%U%!%$%k$r:n$l$J$+$C$?$N$,!"(B
YS> 1000 $B$b$G$-$k$h$&$K$J$C$?$HJs9p$7$F$^$9$,!"%3!<%I$rFI$s$G$$$J$$(B
YS> $B$N$G$=$&$$$&$3$H$K$7$F$*$-$^$9!#(B

$B$O$$!)2?$+:,85E*$K4*0c$$$7$F$$$^$;$s$+(B?

$B5lMh$N(B(UFS_DIRHASH $B$r;H$o$J$$(B) $B<BAu$G$O!"(B


<directory entry link list $B$r<j7+$k(B> {
    // $B3F(B directory entry $B$NCf$G(B
    memcmp() $B$+(B strcmp() $B$GJ8;zNs0lCW$r8!:w$9$k(B
}
$B?75,3JG<NN0h$K?7$7$$(B Entry $B>pJs$r=q$-9~$`(B


$B$H$$$&7A$@$C$?$O$:!#$3$l$,(B:


if ( UFS_DIRHASH $B8!:w!#%^%C%A$,$"$C$?$i(B ) {
    // $B$J$s$+I,MW$J$3$H$r$9$k(B
}

/* $B7k6I?75,:n@.$G$"$k$3$H$,$o$+$k(B */
<directory entry link list $B$r<j7+$k(B> {
}
$B?75,3JG<NN0h$K?7$7$$(B Entry $B>pJs$r=q$-9~$`(B



$B$H$J$C$?$O$:$G$9!#(B

memcmp() $B$N2s?t$r9M$($l$P!"!X5lMh$KHf$Y$l$P!Y9bB.2=$9$k$N$OEvA3$G$9!#(B
$B$=$NB.EY:9$O05E]E*$G$7$g$&!#$G$b$3$l$O(B($B%U%!%$%kL>$NJ?6QD9$,JQ$o$i$J(B
$B$$$H2>Dj$7!"(Bmemcmp() 1$B2sEv$?$j$N=hM};~4V$,F1$8$@$H$9$k$J$i$P(B)$BA4BN$N(B
$BF0:n$,(B directory entry $B?t$KHfNc$7$F$$$k!"$H$$$&;v<B$rJQ99$7$F$$$k$o(B
$B$1$G$O$"$j$^$;$s!#(B


FFS $B$G$O!"(Bdisk $B>e$N%$%a!<%8$G$O(B directory entry $B$r>C$9>l9g!"D>A0$N(B 
entry $B$N!VL>A03d$jEv$FD9!W$rJQ99$7$F$$$^$9!#$D$^$j%U%!%$%kL>$N<B:]$N(B
$BD9$5$H!"(Bdirectory entry $B9=B$BN>e$N!VL>A0$K3d$jEv$F$?$3$H$K$J$C$F$$$k(B
$BD9$5!W$H$O0lCW$7$^$;$s!#(B

$B:G6a$N%U%!%$%k%7%9%F%`$G$O!"(Bdirectory entry $B$r>C$9:]$K$O(B free list 
$B$KEPO?$7$^$9!#?75,$K(B Create $B$9$k:]$K$O(B free list $B$r8!:w$7$F!"I,MW$J(B
$B%5%$%:$N6u$-$,$"$C$?$i$=$3$r!"$J$1$l$P(Bdirectory entry $B$NKvHx$K!"EPO?(B
$B$9$k$o$1!#(B

Create $B$r9bB.2=$9$k$?$a$K(B Delete $B;~$N9=B$$rJQ99$7$F$7$^$&$H!"%U%!%$(B
$B%k%7%9%F%`%U%)!<%^%C%H$H$7$F$N8_49@-$,$J$/$J$j$^$9!#$@$+$i(B FFS $B$d(B
ufs $B$G$O!"(BCreate $B$r9bB.2=$G$-$J$+$C$?$s$G$7$g$&!#(B
---- 
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\(BIBM($B3t(B)[$BGaGX2q(B:No.0x00000001]
#URL http://www.dd.iij4u.or.jp/~okuyamak/
#$B:#F|$N$*8@MU!X2DJQ%U%)!<%+%9%l%s%:!Y(B:$B$*$)!D$D$$$K=P$F$-$?!D!#(B
