From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Dec  4 11:30:46 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id LAA22756;
	Tue, 4 Dec 2001 11:30:46 +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 LAA22751
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 4 Dec 2001 11:30:46 +0900 (JST)
	(envelope-from okuyamak@dd.iij4u.or.jp)
Received: from localhost (wyoming.yamato.ibm.com [203.141.89.171])
	by r-dd.iij4u.or.jp (8.11.6+IIJ/8.11.6) with ESMTP id fB42UjR21703
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 4 Dec 2001 11:30:45 +0900 (JST)
Date: Tue, 04 Dec 2001 11:30:06 +0900 (JST)
Message-Id: <20011204.113006.59467556.okuyamak@dd.iij4u.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: Kenichi Okuyama <okuyamak@dd.iij4u.or.jp>
In-Reply-To: <011203193436.M0258871@mistral.imasy.or.jp>
References: <20011203.182759.95063988.okuyamak@dd.iij4u.or.jp>
	<011203193436.M0258871@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 65953
Subject: [FreeBSD-users-jp 65953] 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:
>> directory$B!#(B
>> #$B$$$d!"(B3$B=E4V@\;2>H$,$"$k$H$O;W$($J$$$,!"(B2$B=E4V@\;2>H$5$(IaDL$O$J$$!#(B
YS>   $BFCDj$N%G%#%l%/%H%j$K8B$C$?OC$G$"$l$P!"FCDj$N%G%#%l%/%H%j$X$N=q(B
YS> $B$-9~$_$,CY$$$@$1$G!"(B/usr/bin $B$N%3%T!<$G$5$(CY$/$J$k$H$$$&$3$H$O(B
YS> $B$J$$$H;W$&$s$G$9$,!)(B  busy $B$K$J$C$F$$$k%G%#%l%/%H%j$X(B /usr/bin
YS> $B$r%3%T!<$7$F$$$k$o$1$G$O$J$/$F!"(B/var/spool/news $B$KD>@\%3%T!<$7$F(B
YS> $B$$$k$H;W$$$^$9$7!#(B

$B$3$N!V(B/usr/bin $B$X$N%3%T!<$,CY$/$J$k!WM}M3$O!"C1$K(B /var/spool/news $B$N(B
$BAj<j$r$9$k9g4V$K(B /usr/bin $B$X$N%"%/%;%9$,$"$k$+$i$G$O!"$H;W$&$s$G$9$,!#(B
/var/spool/news $B$X$N(B IO $B$NCY$5$NBgH>$,(B directory $BA`:n$J$i!"$[$H$s$I(B
$B$N=hM}$O(B CPU $B%\%H%k%M%C%/$N$O$:$G$9$+$i!#(B


>> $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
YS> /usr/src/sys/ufs/ufs/dir.h:
YS> #define MAXNAMLEN       255
YS> struct  direct {
YS>         u_int32_t d_ino;                /* inode number of entry */
YS>         u_int16_t d_reclen;             /* length of this record */
YS>         u_int8_t  d_type;               /* file type, see below */
YS>         u_int8_t  d_namlen;             /* length of string in d_name */
YS>         char      d_name[MAXNAMLEN + 1];/* name with length <= MAXNAMLEN */
YS> };
YS> $B$J$N$G!"@~7A%j%9%H$r$?$I$i$J$$$H$$$1$J$$$N$O3N$+$G$9$,!"%U%!%$%k(B
YS> $BL>$ND9$5$O4X78$J$$$H;W$$$^$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!!$=$l$K(BUFS_DIRHASH $B$rM-8z$K$9$l$P@~7A%j%9%H$G$J$/(B hash $B$G4IM}$9(B
YS> $B$k$h$&$K$J$j$^$9$,!"2~A1$5$l$J$+$C$?$=$&$J$N$G$3$l$b0c$&$O$:!#(B

hash $B$G4IM}$7$F$b$i$($k$N$O!V$9$G$KB8:_$7$F$$$k%U%!%$%kL>!W$H$N%^%C(B
$B%A%s%0$G$"$C$F!"!V6u$-NN0hC5:w!W$O@~7A%j%9%H$N$^$^$G$9!#IaDL$OB8:_$9(B
$B$k%U%!%$%k$r(B open $B$9$k$@$1$G$9$+$i!"$3$l$O8z2L$,$"$k!#$7$+$7!"%U%!%$(B
$B%k:n@.$N>l9g!"(B

1) $B4{B8$N%U%!%$%kL>$rC5:w$7$F9gCW$9$k$b$N$r8+$D$1$k(B
2) 1 $B$GB8:_$7$J$1$l$P!"?7$?$KEPO?$9$k>l=j$rC5:w(B

$B$N(B2$BCJ3,$,$"$j$^$9!#C1=c$J@~7A%j%9%H8!:w$O(B 1 $B$H(B 2 $B$r0lEY$N@~7A%j%9%H(B
$B8!:w$G9T$$$^$9!#(BUFS_DIRHASH $B$O(B 1 $B$r(B Hash $B$G9T$$$^$9$,!"(B2 $B$O85$N$^$^(B
$B$G$9!#7k2L!"5pBg$J(B directory $B$KBP$9$k6u$-NN0h8!:w$K4X$7$F$O!"AjJQ$o(B
$B$i$:@~7A@-$rJ]$C$?$^$^$G$9!#(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
