From owner-FreeBSD-tech-jp@jp.freebsd.org  Thu May  7 08:41:33 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id IAA08493
	Thu, 7 May 1998 08:41:33 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id IAA08488
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 7 May 1998 08:41:28 +0900 (JST)
Received: from localhost (localhost [127.0.0.1])
	by localhost.pumpkin.kansai.oki.co.jp (8.8.7/8.8.7) with ESMTP id IAA00302
	for <FreeBSD-tech-jp@jp.freebsd.org>; Thu, 7 May 1998 08:41:31 +0900 (JST)
	(envelope-from root@localhost.pumpkin.kansai.oki.co.jp)
Message-Id: <199805062341.IAA00302@localhost.pumpkin.kansai.oki.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
From: Hideki Yamamoto <hyama@acm.org>
In-Reply-To: Your message of "Thu, 07 May 1998 02:06:16 +0900"
References: <19980507020616N.tshiozak@makino.ise.chuo-u.ac.jp>
X-Mailer: Mew version 1.70 on Emacs 19.28.1 / Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Thu, 07 May 1998 08:41:29 +0900
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-tech-jp 1424
Subject: [FreeBSD-tech-jp 1424] Re: Please test msdosfs module for FreeBSD-stable
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org


$B;3K\(B($B=((B)$B$G$9!#(B

$B>.6b4]$5$s!"Bg@P$5$s!"1v:j$5$s%a!<%k$r$"$j$,$H$&$4$6$$$^$7$?!#(B

$B>.6b4]$5$s$N(Bja-mtools-3.6$B$r(BGW$B$KF0$+$7$F46F0$7$^$7$?!#(B

$BBg@P$5$s(B:
>$B$"$l$O%*%j%8%J%k$N(BNetBSD$B$K$O$J$/$F!"(Bpc98$BHGMQ$K:n$C$?$b$N$G$9!#$h$C$FF|K\8l(B
>$B0J30$O9MN8$7$F$^$;$s$7!"8D?ME*$J9%$_$K$h$j(BEUC$B$7$+%5%]!<%H$7$F$^$;$s!#(B

Linux $B$N$I$l$+$N%G%#%9%j%S%e!<%7%g%s$K$O!"(BSamba$B$GF|K\8l%U%!%$%k$r(B
$B:n$C$?;~$N(BUNIX$B%U%!%$%kL>$HF1$8$h$&$K!"(BVFAT$B$r(B:xx:yy:zz: .. (xx,yy,zz$B$O(B16
$B?JI=5-(B)$B$N$h$&$KI=<($9$k(B mount $B%*%W%7%g%s$,$"$j$^$7$?!#(B
$B%=!<%9$O$_$F$$$^$;$s!#(B

>$B!t(B $B$b$C$H%9%^!<%H$JJ}K!$b$"$k$N$G$7$g$&$,!"(B64kB+64kB$B$N%F!<%V%k$rMQ0U$9$k;v(B
>$B!t(B $B$G0lH/JQ49$rL\;X$7$F$^$9(B(^^;;
>
> >>$B%+!<%M%k$KF~$l$k$N$K;Y>c$,$J$1$l$P!"%$%s%W%j%a%s%H$O4JC1$@$H;W$$$^$9!#(B
>
> $B7k9=7y$i$7$$ItJ,$O$"$j$^$9$1$I$M(B...(^^;;

$BBg@P$5$s$N6lO+$5$l$?@.2L$r;H$o$;$F$$$?$@$/:]$K(B
$B%-%b$KLC$8$F$*$-$^$9!#(B:-)


$B1v:j$5$s(B
>>$B$^$H$b$K$d$k$H$J$k$H!"%+!<%M%k$,%m%1!<%k$r;}$D$H$$$&!"$$$d!<$s$J>u67$K(B
>>$B$J$C$F$7$^$$$^$9$M!#(Blkm $B$+$J$K$+$G%9%^!<%H$K<BAu$G$-$l$PLLGr$=$&$G$9$,!#(B

lkm$B$NCN<1$,$J$$$N$G!"$^$:$O!";H$($l$P$h$$$H$$$&9M$($G!"(B
$BA4It%+!<%M%k$K;}$D$h$&$J$b$N$r9M$($F$_$^$7$?!#$40U8+$/$@$5$$!#(B

$B;d$NA[Dj$9$k;HMQ%$%a!<%8(B,$B<BAuJ}K!$O0J2<$N$h$&$J$b$N$G$9!#(B

1. $BA`:n%$%a!<%8(B

1.1 $B4JC1$J;H$$J}(B

$BJ#?t$N(BFat/VFAT$B%Q!<%F%#%7%g%s$r%^%&%s%H$7$F$$$k?M$O$?$/$5$s$$$k$H(B
$B;W$$$^$9!#%K!<%:$O>/$J$$$+$b$7$l$^$;$s$,!"(Bmount_msdos $B$K8@8l;XDj%*%W%7%g(B
$B%s!"(B-l $B$r$$$l$k$N$J$i$P!"%Q!<%F%#%7%g%sKh$K8@8l$r;XDj$7$F%^%&%s%H$G$-(B
$B$k$/$i$$$N<BAu$O$7$F$*$$$?J}$,$h$$$+$H;W$$$^$9!#Nc$($P0J2<$N$h$&$K!"(B
$BF|K\8l$H4Z9q8l$N%Q!<%F%#%7%g%s$r%^%&%s%H$9$k>l9g$G$9!#(B

   mount_msdos -l ja_JP.EUC /dev/wd0s1 /dos-j
   mount_msods -l ko_KR.EUC /dev/wd0s2 /dos-k  <-- $B4Z9q8l(BEUC($B$=$s$J$s(B
   $B$"$j$^$7$?$h$M(B)

$B$=$&$7$F$*$$$F!"4Z9q8lBP1~(B xterm, $BF|K\8lBP1~(B kterm $B$r$R$i$1$F(B
$B$=$l$>$l$G!"(Bfind /dos-k -print, find /dos-j -print $B$H$9$k$H(B
$B$=$l$>$l$N8@8l$N%U%!%$%k$,I=<($5$l$k$H$$$&$b$N$G$9!#(B
$B(#(!(!(!(!(!(!(!(!(!(!(!(!($(B
$B("(B $B(#(!(!(!(!(!($(B	  $B("(B
$B("(B $B("4Z9q8l(B  $B(#(!(!(!(!($(B $B("(B
$B("(B $B("(Bxterm   $B("F|K\8l(B  $B("(B $B("(B
$B("(B $B("(B	     $B("(Bkterm   $B("(B $B("(B
$B("(B $B(&(!(!(!(!("(B	       $B("(B $B("(B
$B("(B           $B(&(!(!(!(!(%(B $B("(B
$B(&(!(!(!(!(!(!(!(!(!(!(!(!(%(B

1.2 mount_msdos $B$N%*%W%7%g%s(B

  -L	     kernel $B$KAH$_9~$^$l$F$$$k(B $B9q(B/$B8@8l(B/$B%3!<%I$NAH$r(B
	     $B=PNO$9$k(B

  -l lang    lang $B$O!"9q(B/$B8@8l(B/$B%3!<%I$NAH!"(Bja_JP.EUC$B$N$h$&$J$b$N(B

  -W table   table $B$O(B-l $B$G;XDj$5$l$?(Blang$B$NJQ49%F!<%V%k%U%!%$%k$N(B
	     $B%Q%9!#>JN,;~$O!"(B/usr/libdata/msdosfs/lang $B$K$J$k!#(B
	     ja_JP.EUC$B$N$H$-$O(B /usr/libdata/msdosfs/ja_JP.EUC
	     -W$B$,>JN,$G!"(B/usr/libdata/msdosfs/lang $B$bB8:_$7$J$$(B
	     $B$H$-$O!"%+!<%M%k$KAH$_9~$^$l$F$$$kJQ49%F!<%V%k$r;HMQ$7$F(B
	     $BJQ49$9$k!#(B

  -----
  -W$B!"(B-l $B$O(B -current $B$K0l1~<BAu$5$l$F$$$^$9!#(B
  -l $B%*%W%7%g%s$G%+!<%M%k$KAH$_9~$^$l$F$$$J$$9q(B/$B8@8l(B/$B%3!<%I$NAH$,(B
  $B;XDj$5$l$?>l9g$O!"(B-W $B;XDj$N%F!<%V%k%U%!%$%k$r;H$C$F%^%C%T%s%0$r(B
  $B9T$J$$$^$9!#%+!<%M%k$KAH$_9~$^$l$F$$$J$$9q(B/$B8@8l(B/$B%3!<%I$NAH$,;XDj(B
  $B$5$l$?>l9g$H$$$&$N$O!"4pK\E*$K(B7bit$B%3!<%I4V$G$N%F!<%V%k$NJQ49$,(B
  $B$G$-$l$P(BEU$B4X78$O(BOK$B$+$J$H;W$$$^$9!#(B

3. $BI,MW$JJQ49(B

UNIX<->VFAT,  UNIX<->DOS $B$N(B4$B$D$NJQ49$,I,MW$K$J$j$^$9!#(B
$B$b$H$N(BUNIX$B$N@$3&$N%3!<%I$r(Bnative(EUC,JIS,SJIS$B$J$I(B)$B!"(BVFAT$B$N%3!<%I$r(B
unicode$B!"(B8.3$B$N(BDOS$B%U%!%$%k$N%3!<%I(B($BBgJ8;z$N$_;HMQ2DG=(B)$B$r(Bupper$B$H8F$V$H(B
$B$9$k$H!"0J2<$N5!G=$r$b$C$?4X?t$,8@8l$4$H$KI,MW$G$9!#(B
struce l10nfunctable{
	char	*langname;
	(*int)	native2unicode;
	(*int)	unicode2native;
	(*int)	native2upper;
	(*int)	upper2native;
};

UNIX$B$N@$3&$,(Bja_JP.EUC$B$N>l9g$O!"(Bupper $B$N$H$3$m$O(BSJIS$B%3!<%I$G$9$N$G!"(B
	jeuc2unicode
	unicode2jeuc
	native2sjis
	sjis2native
$B$N(B4$B$D$N4X?t$rMQ0U$7$F$*$$$F!"(B-l ja_JP.EUC$B$,;XDj$5$l$k$H!"(Bmount_msdos$B$O(B
l10nfunctable$B%F!<%V%k$N4X?t%]%$%s%?JQ?t$KBeF~$7$F%+!<%M%k$KEO$7$^$9!#(B

4. $B%+!<%M%k$N%3%s%U%#%0%U%!%$%k$N@_Dj(B

Multilingual $BBP1~$N(Bmsdosfs $B$O%5%$%:$,Bg$-$/$J$k$N$G!"JL$N(B
$B%*%W%7%g%s$K$9$k$N$,$h$$$+$J$H:#$O;W$C$F$$$^$9!#(B

$B$40U8+$r$*BT$A$7$F$$$^$9!#$h$m$7$/$*4j$$$7$^$9!#(B
------------------------------
$B;3K\=(<y(B (hyama@acm.org)
