From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Oct 27 20:14:44 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id UAA18045;
	Tue, 27 Oct 1998 20:14:44 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from turmeric.itojun.org (pm3-40.ppp.wenet.net [206.15.85.40])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id UAA18013
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 20:14:39 +0900 (JST)
	(envelope-from itojun@turmeric.itojun.org)
Received: from localhost (localhost [127.0.0.1])
	by turmeric.itojun.org (8.8.5/3.7W) with ESMTP id UAA00675;
	Tue, 27 Oct 1998 20:14:29 +0900 (JST)
To: FreeBSD-tech-jp@jp.freebsd.org
In-reply-to: go's message of Tue, 27 Oct 98 16:00:08 JST.
      <199810270700.QAA16705@cclub.cc.tut.ac.jp> 
X-Template-Reply-To: itojun@itojun.org
X-Template-Return-Receipt-To: itojun@itojun.org
X-PGP-Fingerprint: F8 24 B4 2C 8C 98 57 FD  90 5F B4 60 79 54 16 E2
cc: itojun@itojun.org
From: Jun-ichiro itojun Itoh <itojun@iijlab.net>
Date: Tue, 27 Oct 1998 20:14:29 +0900
Message-ID: <673.909486869@turmeric.itojun.org>
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 1855
Subject: [FreeBSD-tech-jp 1855] 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: itojun@turmeric.itojun.org


>>$B;d$O!V>pJs8r49Id9f$O(BISO 2022$B!WGI$J$s$G!">uBV%7%U%H(B($B$C$F$$$&$N(B?)$B$,$"$k(B
>>$B>l9g$rA[Dj$7$F<ALd$7$?$o$1$G$9!#(B
>>$B7k9gJ8;z$^$G9M$($k$H7k6I>uBV$r;}$?$J$1$l$P$J$i$J$/$J$k5$$,$7$F$^$9$7!#(B
>>$BB>$K$b(B
>>($B>uBV$,$"$k(B)mbs$B$r0lJ8;z$E$D(Bwc$B$KJQ49$9$k%W%m%0%i%`$O$I$&=q$1$PNI$$$N$+(B
> mbtowc(NULL,NULL,0);  /* state init */
> while(*str) {
>   len = mbtowc(wcs++, str, MB_CUR_MAX);  /* mbtowc holds state */
>   str += len; 
> }

	$B>uBV$N$"$k(Bmbs -> wc$B$K$D$$$F$O!"JQ494o(B(?)$B$N>uBV$r30$K;}$F$J$$$HHs>o$K(B
	$BITJX$G$9!#$U$?$D$N(Bmbs$B$r8r8_$KJQ49$7$?$j$G$-$J$$$N$G!#(B
	$B8=:_$U$D$&$KDj5A$5$l$F$$$k(Bmbstowcs()$B$H$+$G$OBP=h$7$-$l$^$;$s!#(B

	$B$G!"$I$3$GDj5A$5$l$F$s$N$+K:$l$^$7$?$,!"(Bmbs*r*towcs()$B$H$+$N4X?t$,(B
	$BDj5A$5$l$F$$$F!"(B
		size_t mbsrtowcs(wchar_t *, const char *, size_t, mbstate_t *)
	$B$H$+$$$&(Bprototype def$B$K$J$C$F$$$^$9!#:G8e$N0z?t$,(BNULL$B$@$H!"4X?tFbIt$N(B
	$B>uBV$r;H$&$N$G(Bmbstowcs(r$B$J$7(B)$B$HF1$8F0:n$G$9!#(B
	$B$o$?$7$N<BAu$O$3$C$A$r;H$C$F<BAu$7$F$$$^$9!#(B

	rin@sfc.wide.ad.jp$B7/$NB4O@$r$_$k$H>\$7$$5DO@$,$"$k$O$:$G$9!#(B
	$BF#Bt?M$O$3$3$K$O$$$^$;$s$+(B?

	unicode$B$K$b:#$d>uBV$,$"$k$N$G(B(language tag$B$H$+(B)r$B$D$-%U%!%_%j$r<BAu(B
	$B$9$k$N$O7k9==EMW$H;W$$$^$9!#(B

itojun@NY$B$NED<K(B
