From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Jul 25 21:54:03 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id VAA17342
	Thu, 25 Jul 1996 21:54:03 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id VAA17337
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 25 Jul 1996 21:54:01 +0900 (JST)
Received: from fdmmail.fujitsu.co.jp by fgwmail.fujitsu.co.jp (8.7.5+2.6Wbeta6/3.3W5-MX960606-Fujitsu Mail Gateway)
	id VAA21954; Thu, 25 Jul 1996 21:53:58 +0900 (JST)
Received: from sphinx.sysrap.cs.fujitsu.co.jp by fdmmail.fujitsu.co.jp (8.6.12+2.5Wb4/3.3W9-MX960702-Fujitsu Domain Mail Master)
	id VAA15109; Thu, 25 Jul 1996 21:53:56 +0900
Received: (from seki@localhost) by sphinx.sysrap.cs.fujitsu.co.jp (8.6.12+2.5Wb7/3.4W-) id VAA10791; Thu, 25 Jul 1996 21:49:18 +0900
Date: Thu, 25 Jul 1996 21:49:18 +0900
From: Masahiro SEKIGUCHI <seki@sysrap.cs.fujitsu.co.jp>
Message-Id: <199607251249.VAA10791@sphinx.sysrap.cs.fujitsu.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Cc: kimura@pa.yokogawa.co.jp
In-Reply-To: <199607251047.TAA00243@sapphire.pa.yokogawa.co.jp>
References: <199607251047.TAA00243@sapphire.pa.yokogawa.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 3383
Subject: [FreeBSD-users-jp 3383] mblen(3) problem & patch
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$;$-$0$A!wIY;NDL$G$9!#(B

 > FreeBSD $B$N(B mblen(3) $B$K$O!"%P%0$,$"$C$F(B
 > $BNc$($P%3!<%I%;%C%H(B1 $B$N>l9g$K(B 2byte $BL\$K(B MSB $B$,N)$C$F$$$J$$>l9g$b!"%((B
 > $B%i!<(B(-1)$B$K$J$i$:$K!"(B2 $B$,JV$C$F$-$^$9!#(B

$B$3$l$O!"%P%0$H8F$s$G$$$$$b$N$+$I$&$+!#(B

$B$3$N%j%9%H$K$O!"%P%j%P%j$N@lLg2H$,$$$k$_$?$$$J$s$G!"CGDjE*$J$3$H$r=q$/(B
$B$N$O62$$$s$G$9$1$I!"(B:-)

  $B!&(B mblen() $B$O$J$s$+$i$N!V4p=`!W$K>H$i$7$F%P%$%HNs(B ($B$N@hF,ItJ,(B) $B$,@5(B
     $B$7$$%^%k%A%P%$%HJ8;zNs$K$J$C$F$$$k$+$I$&$+$r%A%'%C%/$9$k!#(B	

  $B!&(B $B$3$3$G$$$&!V4p=`!W$O(B mblen() $B$r:n$k?M$,<+M3$K7h$a$F$h$$!#$?$@$7!"(B
     $B7h$a$?4p=`$OL@<($7$F$M!#(B

$B$H$$$&$N$,%k!<%k$G$9$h$M!#(B

$B$*$=$i$/!V%P%0!W$H8F$s$G$$$k$N$O!"$3$N!V4p=`!W$,!"EDCf$5$s$N?.$8$k4p=`(B
$B$H0lCW$7$F$$$J$$$+$i$@$H;W$&$N$G$9$,!#$^$:!"$I$&$$$&!V4p=`!W$r:NMQ$9$k(B
$B$N$+$r9g0U$7$J$$$H!"%P%0$J$N$+$I$&$+2?$H$b8@$($J$$$N$G$O$J$$$+$H$b;W$$(B
$B$^$9!#(B

# $B$^$!!":G6a$O!"(BEUC $B$H$$$&$b$N$NDj5A$O$+$J$j3NN)$7$F$-$F$$$k$h$&$J5$$,(B
# $B$9$k$N$G!"!X$3$s$J$b$s$O(B EUC $B$G$O$J$$!Y$H8@$C$F$b$$$$$+$bCN$l$^$;$s$,!#(B

 > /*
 >  * This is for Code Set 3, half-width kana
 >  */
 > SPECIAL         0xa1 - 0xdf
 > PHONOGRAM       0xa1 - 0xdf
 > CONTROL         0x84 - 0x97 0x9b - 0x9f 0xe0 - 0xfe
 > 
 > $B$*$+$7$$$H;W$C$?$N$O!"$3$N(B CONTROL $B$N5-=R$G!"(B
 > $B$I$&$7$F(B CONTROL $B$K(B 0xe0 - 0xfe $B$,F~$C$F$$$k$N$+$H$$$&$3$H$G$9!#(B

$B$I$&$7$F$G$7$g$&!#3N$+$K$A$g$C$HJQ$G$9$M!#(B

 > $B3N$+(B ISO-2022, ISO-6937 (?)$B$N5,Dj$G$O!"(B0xa0 - 0xff $B$^$G$O!"J8;z$rDj(B
 > $B5A$9$k$?$a$NNN0h$H$J$C$F$$$?$H;W$$$^$9!#(B

6937 $B$O4X78$J$$$h$&$J5$$,$7$^$9$,!"$?$7$+$K(B 2022 $B$G$O(B 0xA0 - 0xFF $B$O?^(B
$B7AJ8;zMQ$G$9!#(B

# $BN>C<(B (0xA0 $B$H(B 0xFF) $B$K4X$7$F$OHyL/$JLdBj$b$"$j$^$9$,!"$3$l$O:#2s$NO@(B
# $B;]$K$H$C$F$OBg$7$?LdBj$G$O$J$$$N$G!#(B

 > $B3N$+$K!"%3!<%I%;%C%H(B3 $B$G$O!"(B0xe0 - 0xfe $B$NNN0h$K$OJ8;z$ODj5A$5$l$F$$(B
 > $B$^$;$s$,!"$@$+$i$H$$$C$F(B $B$=$3$r(B $B%3%s%H%m!<%k%3!<%I$H$7$F2r<a$7$F$7$^(B
 > $B$&$N$O(B $B$*$+$7$$$h$&$K;W$&$N$G$9$,!"(B

JIS X0201 $B$N5,Dj$G$O!"$3$3$O!VL$Dj5A!W$G$9$M!#5,3J$,$I$&7h$a$F$$$k$+!"(B
$B$H$$$&5DO@$G$O!"!VL$Dj5A!W$O%3%s%H%m!<%k%3!<%I(B ($B5,3JIw$K8@$&$H!V@)8fJ8(B
$B;z!W$G$9$1$I(B) $B$H$O0[$J$j$^$9!#(B

Latin 1 $B$J$I$r8+$k$H!"!V?^7AJ8;z!W$N$H$3$m$OA4It$D$^$C$F$F6u$$$F$J$/$F!"(B
$B!VL$Dj5A!W$J$N$O!V@)8fJ8;z!W$NNN0h$@$1$G$9$h$M!#$=$NH/A[$G(B undefined 
$B$H$$$&$N$O(B control $B$+$J!"$H;W$C$?$N$+$bCN$l$^$;$s$M!#(B

 > $B$3$N$"$?$j$K>\$7$$$+$?$,$$$i$C$7$c$$$^$7$?$i(B

$B:G6a$O!"7h$7$F>\$7$$$H$O8@$($^$;$s$,!"@N!";E;v$G$3$NJU$j$NOCBj$rC4Ev$7(B
$B$F$$$?$3$H$,$"$j$^$7$F!"$D$$!#(B
