From owner-FreeBSD-tech-jp@jp.FreeBSD.org Thu Jul 17 21:31:41 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id h6HCVfY40457;
	Thu, 17 Jul 2003 21:31:41 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from mail.ryu16.org (YahooBB219005044040.bbtec.net [219.5.44.40])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id h6HCVdT40437
	for <FreeBSD-tech-jp@jp.FreeBSD.org>; Thu, 17 Jul 2003 21:31:39 +0900 (JST)
	(envelope-from imura@ryu16.org)
Received: from redeye.xt.ryu16.org (localhost [IPv6:::1])
	by mail.ryu16.org (8.12.6/8.12.5) with ESMTP id h6HCVaQd036546
	for <FreeBSD-tech-jp@jp.FreeBSD.org>; Thu, 17 Jul 2003 21:31:36 +0900 (JST)
	(envelope-from imura@redeye.xt.ryu16.org)
Received: (from imura@localhost)
	by redeye.xt.ryu16.org (8.12.6/8.12.6/Submit) id h6HCVWa9036543
	for FreeBSD-tech-jp@jp.FreeBSD.org; Thu, 17 Jul 2003 21:31:32 +0900 (JST)
From: "R. Imura" <imura@ryu16.org>
To: FreeBSD-tech-jp@jp.FreeBSD.org
Message-ID: <20030717213132.F6492@ryu16.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
User-Agent: Mutt/1.2.5i-jp2
Reply-To: FreeBSD-tech-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 17 Jul 2003 21:31:32 +0900
X-Sequence: FreeBSD-tech-jp 3369
Subject: [FreeBSD-tech-jp 3369] LIBICONV(in kernel) 16bit extension, and ...
Sender: owner-FreeBSD-tech-jp@jp.FreeBSD.org
X-Originator: imura@ryu16.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030702

$B$O$8$a$^$7$F!#$$$`$i$G$9!#(B

$B%+!<%M%k%5%$%I$N(B iconv $B%i%$%V%i%j$G$"$k(B LIBICONV($B0J9_(B kiconv $B$H(B
$B8F$S$^$9(B)$B$r(B 16bit $B3HD%$7$F$_$^$7$?!#(B
$B8=:_(B FreeBSD $B$KEk:\$5$l$F$$$k<BAu$O(B 8bit<->8bit $B$N(B 1byte $BJ8;zJQ49$K(B
$B8BDj$5$l$F$$$^$9!#(B16bit $B3HD%$9$k$H2?$,$&$l$7$$$+$H$$$&$H!"(B
$B$$$m$s$J%U%!%$%k%7%9%F%`$G%^%k%A%P%$%HJ8;z$r$"$kDxEY<+M3$K07$($k(B
$B$h$&$K$J$k$o$1$G$9!#(B
$B$H$$$&$o$1$G!"%U%!%$%k%7%9%F%`$K4X$7$F$b!"(Bisofs/cd9660, msdosfs,
ntfs $B$r(B kiconv $B$r;HMQ$7$F%^%k%A%P%$%HJ8;zBP1~$K$7$F$_$F$^$9!#(B
($B4{B8$N;q;:$r$$$m$$$m;29M$K$5$;$FD:$-$^$7$?(B)
ja-msdosfs $B$O(B EUC-JP $B$N$_$KJQ49$G$7$?$,!"$3$l$K$h$C$F(B SJIS $BGI$NJ}(B
$B$N$_$J$i$:!"Cf9q$NJ}$d4Z9q$NJ}$b$&$l$7$/$J$k$N$G$O$J$$$+$H;W$$$^$9!#(B

$B$G!";H$C$F$_$FM_$7$$$H$$$&$h$j$b!"5;=QE*$K%l%S%e$7$FM_$7$+$C$?$N$G(B
tech-jp $B$KEj9F$7$?<!Bh$G$9!#(B

$B%Q%C%A$O0J2<$N>l=j$K$"$j$^$9!#(B
http://www.ryu16.org/FreeBSD/kiconv/kiconv-4_8-20030717.diff

$B8=>u$O(B RELENG_4_8 $B%Y!<%9$G:n@.$7$F$$$^$9$,!"$b$7H?1~$,$h$5$=$&$G(B
$B$"$l$P!"(BRELENG_5 $B$K;}$C$F$$$C$F!"(B($B$b$7$=$l$,$&$^$/$$$C$?$i(B)
$BK\2H$KDs0F$7$F$_$h$&$H;W$C$F$^$9!#(B

---
kiconv $B$N$7$/$_$K$D$$$F!"4JC1$K@bL@$7$F$*$-$^$9!#(B
$B%+!<%M%kFb$KJ];}$7$F$$$k$N$O!"JQ49%(%s%8%s$N$_$G!"(B
$BJQ49%(%s%8%s$,;HMQ$9$kJ8;z%3!<%IJQ49I=$O!"(Bsysctl $B$K$h$C$F(B
$B%f!<%6%i%s%I$+$i%+!<%M%k$N@$3&$K(B copyin(9) $B$9$k%$%a!<%8$H$J$j$^$9!#(B
$B8D!9$NJQ49%(%s%8%s$O(B($B8=>u$O(B xlat $B$N$_(B)$B!"(BKOBJ $B$K>h$C$+$C$F$*$j!"(B
$BDI2C$dF~$lBX$($,4JC1$K$G$-$k$h$&$K$J$C$F$$$^$9!#(B
$B:#2s$N(B 16bit $B3HD%$O!"C1=c$K(B xlat16 $B$H$$$&%3%s%P!<%?$r(B
$BDI2C$7$?$@$1$H$$$&7A$G$9!#(B
$B$=$NB>!"(BMS$BFH<+$N(B Unicode $BJQ49$KBP1~$9$k$?$a$K!"(B
quirks $B$H$7$FFH<+$NJQ49%k!<%A%s$rF~$l$F$$$^$9$,!"(B
$B$3$l$K4X$7$F$O@'Hs$,JL$l$k$N$+$J$!!"$H9M$($F$$$^$9!#(B
$B$H$j$"$($:!"(Bsysctl kern.iconv.codeconv_quirks=1 $B$GF|K\?M9%$_(B
$B$K$J$j$^$9!#(B

$BJ8;z%3!<%IJQ49I=:n@.$rC4$&$N$O!"%f!<%6B&$N%i%$%V%i%j$G$9$,!"(B
libkiconv $B$H$$$&L>A0$G?75,DI2C$7$^$7$?!#(B($B4{B8$N$O(B libsmb)
$B$3$N%i%$%V%i%j$O(B iconv(3) $B$r(B dlopen(3) $B$7$FAmEv$j$G(B
$BJ8;z%3!<%IJQ49I=$r:n@.$9$k!"$H$$$&F0:n$r$7$^$9!#(B(^^;
($B=>$C$F!"(Bports $B$+$i(B libiconv $B$r%$%s%9%H!<%k$7$J$$$H;H$($^$;$s(B)

($B$3$l$KH<$C$F3F%U%!%$%k%7%9%F%`$N(B mount $B%3%^%s%I$,(B
shared link $B$KJQ$o$C$F$$$^$9(B)

$B<B:]$K3F%U%!%$%k%7%9%F%`$+$i$NMxMQ$G$9$,!"(B
$B?75,%+!<%M%k%*%W%7%g%s$H%+!<%M%k%b%8%e!<%k$rDI2C$7$^$7$?!#(B

$B4XO"$9$k%+!<%M%k%*%W%7%g%s$O2<5-$NDL$j$G$9!#(B
 LIBICONV
 CD9660
 MSDOSFS
 NTFS
 CD9660_ICONV($BDI2C(B)
 MSDOSFS_ICONV($BDI2C(B)
 NTFS_ICONV($BDI2C(B)

$B4XO"$9$k%+!<%M%k%b%8%e!<%k$O2<5-$NDL$j$G$9!#(B
 libiconv.ko
 cd9660.ko
 msdos.ko
 ntfs.ko
 cd9660_iconv.ko($BDI2C(B)
 msdos_iconv.ko($BDI2C(B)
 ntfs_iconv.ko($BDI2C(B)

$BNc$($P!"(Bmsdosfs $B$G$"$l$P!"(BLIBICONV, MSDOSFS, MSDOSFS_ICONV
$BA4$F$,B7$C$F=i$a$FJ8;z%3!<%IJQ49$,;HMQ2DG=$H$J$j$^$9!#(B
MSDOSFS $B$@$1$G$"$l$P!"=>Mh$I$*$j$NF0:n$r$9$k$O$:$G$9!#(B
$B6qBNE*$K$O!"3F%U%!%$%k%7%9%F%`$KBP1~$7$?(B *_iconv $B$,(B
kiconv $B3F4X?t$N<u$1EO$7$r$9$k$h$&$K$7$F$$$^$9!#(B

$B$,$s$P$l$P!"(Bsmbfs $B$d(B udf $B$bBP1~2DG=$H;W$$$^$9!#(B

$B$J$*!"3F%b%8%e!<%k$OA4$F(B kernel $B$KAH$_9~$`$+!"$9$Y$F%+!<%M%k(B
$B%b%8%e!<%k$H$7$F;HMQ$9$k$+!"$7$+$G$-$^$;$s$N$G!"$4Cm0U$r!#(B
$B8D?ME*$K$O%+!<%M%k%b%8%e!<%k$H$7$F$NMxMQ$r$*A&$a$7$^$9!#(B

---
$BB?>/D9$/$J$j$^$7$?$,!"35MW$N@bL@$H$7$F$O$3$s$J$H$3$m$G$9!#(B
$B$I$s$J:3:Y$J$3$H$G$b9=$o$J$$$N$G!"9NDjE*!&H]DjE*$J0U8+$rLd$o$:(B
$B$G$-$k$@$1B?$/$N%3%a%s%H$rD:$-$?$$$H;W$C$F$$$^$9!#(B

C$B8@8l$r??LLL\$K9M$($k$N$O=i$a$F$J$N$G!"(B(^^;
$B:Y$+$$=j$G$O!"(B
$B!&$3$&$$$&(B C $B$N;H$$J}$O$*$+$7$$(B(^^;;
$B!&1QJ8$,$*$+$7$$$N$G!"$3$&D>$7$^$7$g$&(B
$B!&%^%K%e%"%k$N=q$-J}$,4V0c$C$F$$$k(B
$B$J$I$b(B OK $B$G$9!#(B

$B0J>e!"$h$m$7$/$*4j$$$7$^$9!#(B


[$B<U<-(B]
$B$J$*!";29M$K$7$?4{B8$N;q;:$H$O(B
$B!&(BMSDOSFS Japanese patch for FreeBSD
  http://www.linkclub.or.jp/~clover/msdosfs.html
$B!&(BFreeBSD Unicode support for Joliet Extension
  ($B%Z!<%8L5$/$J$C$?LOMM(B)
$B!&4{B8$NF|K\8lJ8;z%3!<%I$H(B Unicode $B$N4V$N%^%C%T%s%0%k!<%k(B
  http://www.asahi-net.or.jp/~hc3j-tkg/unicode/index.html
$B$J$I$G$9!#(B

