From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Oct 27 14:28:15 1998
Received: by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id OAA18858;
	Tue, 27 Oct 1998 14:28:15 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from TYO203.gate.nec.co.jp (TYO203.gate.nec.co.jp [202.32.8.211])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id OAA18844
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 14:28:12 +0900 (JST)
	(envelope-from shiozaki@ased.mt.nec.co.jp)
Received: from mailsv.nec.co.jp (mailsv-le1 [192.168.1.90])
	by TYO203.gate.nec.co.jp (8.9.1a/3.7W98092815) with ESMTP id OAA11643
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 14:28:11 +0900 (JST)
Received: from asede1.ased.mt.nec.co.jp (asede1.ased.mt.nec.co.jp [133.201.62.3]) by mailsv.nec.co.jp (8.9.1a/3.7W-MAILSV-NEC) with ESMTP
	id OAA17581 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 14:28:06 +0900 (JST)
Received: from mtasedms.ased.mt.nec.co.jp (mtasedms [133.201.62.1]) by asede1.ased.mt.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wbeta) with ESMTP id OAA02502 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 14:31:16 +0900 (JST)
Received: from localhost ([133.201.213.33]) by mtasedms.ased.mt.nec.co.jp
          (Netscape Messaging Server 3.5)  with ESMTP id 314
          for <FreeBSD-tech-jp@jp.freebsd.org>;
          Tue, 27 Oct 1998 14:29:20 +0900
To: FreeBSD-tech-jp@jp.freebsd.org
From: Takuya SHIOZAKI <shiozaki@ased.mt.nec.co.jp>
In-Reply-To: Your message of "Tue, 27 Oct 1998 14:18:13 +0900"
	<199810270518.OAA24434@ns.iij.ad.jp>
References: <199810270518.OAA24434@ns.iij.ad.jp>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
My-Status: haiboku-in="Aoi MATSUBARA"; bukatsudou="Marsh Mallow Club"
For-Your-Information: X-TrueType Server Ver1.0 is available now!!
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19981027142950F.shiozaki@ased.mt.nec.co.jp>
Date: Tue, 27 Oct 1998 14:29:50 +0900 (JST)
X-Dispatcher: imput version 980905(IM100)
Lines: 44
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: FreeBSD-tech-jp 1839
Subject: [FreeBSD-tech-jp 1839] Re: how to impliment 'mbstowcs()' and 'wcstombs()'
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: shiozaki@ased.mt.nec.co.jp


$B1v:j!s%$%=%?!<!w2q<R$G$9!#(B


From: $B;3K\LP(B  <shigeru@iij.ad.jp>
Subject: [FreeBSD-tech-jp 1838] how to impliment 'mbstowcs()' and 'wcstombs()' (Re: [FreeBSD-tech-jp
 1837] Re: ansi.c patch for ja-netscape)
Date: Tue, 27 Oct 1998 14:18:13 +0900
Message-ID: <199810270518.OAA24434@ns.iij.ad.jp>

> $B$:$C$H;W$C$F$k$s$G$9$1$I!"(B
> m = mbstowcs(wcs, mbs, n);
> $B$G!"(Bm == n $B$N;~!"$3$l$OA4ItJQ49$G$-$?$N$G$7$g$&$+(B?
> $B$=$l$H$b(Bn$B$rD6$($A$c$C$?$N$GESCf$^$G$G;_$a$F$7$^$C$?$N$G$7$g$&$+(B?

wcs[n-1] $B$r$_$J$$$HBLL\$+$b$7$l$^$;$s$M!#(B


> $B$=$l$H$b!"$^$:(Bmbstowcs(NULL, mbs, n)$B$G7W;;$7$F$+$iJQ49$7$J$1$l$P$J$i$J(B
> $B$$$N$G$7$g$&$+(B?
> wcstombs()$B$N>l9g$bF1MM$G$9!#(B
> #$B9M$(=P$9$H?2$i$l$J$/$J$C$A$c$&$o$1$8$c$J$$$G$9$1$I(B:-)
> $B$D$^$j!"(Bmbstowcs()$B$d(Bwcstombs()$B$C$F$=$b$=$b$I$&$$$&;H$o$lJ}$rA[Dj$7$F$$(B
> $B$k$N$G$7$g$&$+(B?

$BNc$N(B I18N $B%O%s%I%V%C%/$K$b=q$$$F$"$j$^$9$,!"J}K!$H$7$F$O(B

1. mbstowcs(NULL, mbs, n)$BJ,$o$j$"$F$k(B
2. MB_CUR_MAX*$BJ8;z?tJ,$r$o$j$"$F$k(B

$B$NFs$D$,$"$j$^$9!#A0<T$O%a%b%j$,@aLs$G$-$k$,CY$/!"8e<T$O(B
$B%a%b%j$,L5BL$K$J$k$,<j$C<h$jAa$$!"$H$$$&FCD'$K$J$C$F$^$9!#(B

# $B$G$b!"(BISO-2022 $B$N$h$&$J>uBV%7%U%H$,$"$k$b$N$@$H8e<T$OGKC>$9$k$H$$$&!D(B
# itojun $B$5$s$N<BAu$O!"(BMB_CUR_MAX == 256 $B$i$7$$(B (^^;;;;

$B$G$O!#(B
---
  $B1v:j(B $BBsLi(B - shiozaki@ased.mt.nec.co.jp
              Shiozaki@p20-23330.star.nec.co.jp
              tshiozak@isoternet.org

  $BF|K\EE5$(B($B3t(B)$B%7%9%F%`;v6H%0%k!<%W(B $B%7%9%F%`%=%U%H%&%'%";v6HK\It(B
  $B%U%m%s%H%*%U%#%9%7%9%F%`;v6HIt(B $BBhFs5;=QIt(B
