From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Jul 25 23:01:02 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id XAA17500
	Thu, 25 Jul 1996 23:01:02 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id XAA17495
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 25 Jul 1996 23:01:00 +0900 (JST)
Received: from sjc.yokogawa.co.jp.yokogawa.co.jp ([133.140.4.100]) by yokogawa.co.jp (8.6.9+2.4Wb3/3.3Wb4-firewall:08/09/94) with ESMTP id XAA19641; Thu, 25 Jul 1996 23:00:56 +0900
Received: from leia.pa.yokogawa.co.jp by sjc.yokogawa.co.jp.yokogawa.co.jp (8.7.1+2.6Wbeta4/6.4J.6-YOKOGAWA-R/GW)
	id XAA16968; Thu, 25 Jul 1996 23:00:55 +0900 (JST)
Received: from sapphire by leia.pa.yokogawa.co.jp (1.38.193.4/6.4J.6-YOKOGAWA/pa)
	id AA15412; Thu, 25 Jul 1996 23:00:51 +0900
Received: from localhost by sapphire.pa.yokogawa.co.jp (8.6.12/3.3Wb)
	id XAA01572; Thu, 25 Jul 1996 23:00:51 +0900
Message-Id: <199607251400.XAA01572@sapphire.pa.yokogawa.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org, seki@sysrap.cs.fujitsu.co.jp
Cc: kimura@pa.yokogawa.co.jp
From: =?ISO-2022-JP?B?GyRCRURDZkh+SmY7UhsoQg==?= <mihoko@pa.yokogawa.co.jp>
In-Reply-To: Your message of "Thu, 25 Jul 1996 21:49:18 +0900"
References: <199607251249.VAA10791@sphinx.sysrap.cs.fujitsu.co.jp>
X-Mailer: Mew version 1.06 on Emacs 19.28.2, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Thu, 25 Jul 1996 23:00:50 +0900
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 3384
Subject: [FreeBSD-users-jp 3384] Re: mblen(3) problem & patch
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org


$BEDCfH~Jf;R!w2#2OEE5!$G$9!#(B

$B$;$-$0$A$5$s!"%U%)%m!<$r$"$j$,$H$&$4$6$$$^$9!#(B_o_

seki>  > FreeBSD $B$N(B mblen(3) $B$K$O!"%P%0$,$"$C$F(B
seki>  > $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
seki>  > $B%i!<(B(-1)$B$K$J$i$:$K!"(B2 $B$,JV$C$F$-$^$9!#(B
seki> 
seki> $B$3$l$O!"%P%0$H8F$s$G$$$$$b$N$+$I$&$+!#(B

$B;d<+?H(B $B$3$N$"$?$j$N;v>p$K$"$^$jL@$k$/$J$$$N$K!"(B
$B$$$-$J$j(B $B%P%0$H8F$s$G$7$^$C$?$N$O(B $BLdBj$,$"$C$?$+$bCN$l$^$;$s!#(B
$B$9$_$^$;$s(B _o_

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

FreeBSD-2.1.5R $B>e$G(B man euc $B$r8+$k$H(B

     EUC implements a system of 4 multibyte codesets.  A multibyte character
     in the first codeset consists of len1 bytes starting with a byte in the
     range of 0x00 to 0x7f.  To allow use of ASCII, len1 is always 1.  A
     multibyte character in the second codeset consists of len2 bytes starting
     with a byte in the range of 0x80-0xff excluding 0x8e and 0x8f.  A multi-
     byte character in the third codeset consists of len3 bytes starting with
     the byte 0x8e.  A multibyte character in the fourth codeset consists of
     len4 bytes starting with the byte 0x8f.

$B$H$"$j$^$9!#(B
$B$o$?$7$O(B $B$3$l$r!V4p=`!W$K9M$($?$D$b$j$J$N$G$9$,!#(B

$B$3$N!V4p=`!W$G9M$($k$H!"(B
$B%3!<%I%;%C%H(B 1 $B$G$O!"(B2$B%P%$%HL\$K$O(B MSB $B$,N)$C$F$$$k$O$:$G$9!#(B
$B$D$^$j!"(BEUC $B$N%3!<%I%;%C%H(B1 $B$G!"(B2$B%P%$%HL\$K(B MSB $B$,N)$C$F$$$J$$J8;z$O(B
EUC $B%3!<%I$G$O$J$$$C(B! $B$H9M$($?$o$1$G$9!#(B

$B$5$i$K(B mblen(3) $B$N(B man (man multibyte)$B$r8+$k$H(B

     If mbchar is NULL, the mblen(), mbtowc() and wctomb() functions return
     nonzero if shift states are supported, zero otherwise.  If mbchar is
     valid, then these functions return the number of bytes processed in
     mbchar, or -1 if no multibyte character could be recognized or converted.

$B$H$J$C$F$$$^$9(B.

$B:#$N(B mblen $B$O!"(B $B%3!<%I%;%C%H(B1 $B$K$*$$$F(B 2 $B%P%$%HL\$K(B MSB $B$,N)$C$F$$$J(B
$B$$J8;z!"$9$J$o$A(B EUC $B%3!<%I$G$O$J$$J8;z$K$D$$$F$b!"(B2 $B$rJV$7$FMh$^$9!#(B

$B$3$N$h$&$J!"(BEUC $B$H$OG'<1$G$-$J$$J8;z$N>l9g!"(B
mblen $B$O(B $B%(%i!<$rJV$9$N$,!"@5$7$$F0$-$@$H;W$&$N$G$9$,!"$*$+$7$$$G$7$g$&$+!#(B

--
Mihoko Tanaka
<mihoko@pa.yokogawa.co.jp>
	

