From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Oct 27 17:23:30 1998
Received: by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id RAA03775;
	Tue, 27 Oct 1998 17:23:30 +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 RAA03767
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 17:23:27 +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 QAA11683
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 16:36:14 +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 QAA12638 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 16:36:11 +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 QAA03246 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 16:39:20 +0900 (JST)
Received: from localhost ([133.201.213.33]) by mtasedms.ased.mt.nec.co.jp
          (Netscape Messaging Server 3.5)  with ESMTP id 332
          for <FreeBSD-tech-jp@jp.freebsd.org>;
          Tue, 27 Oct 1998 16:37:23 +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 16:00:08 +0900 (JST)"
	<199810270700.QAA16705@cclub.cc.tut.ac.jp>
References: <199810270700.QAA16705@cclub.cc.tut.ac.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: <19981027163753Z.shiozaki@ased.mt.nec.co.jp>
Date: Tue, 27 Oct 1998 16:37:53 +0900 (JST)
X-Dispatcher: imput version 980905(IM100)
Lines: 31
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 1854
Subject: [FreeBSD-tech-jp 1854] 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: go@cclub.cc.tut.ac.jp (Go Watanabe)
Subject: [FreeBSD-tech-jp 1844] Re: how to impliment 'mbstowcs()' and 'wcstombs()'
Date: Tue, 27 Oct 1998 16:00:08 +0900 (JST)
Message-ID: <199810270700.QAA16705@cclub.cc.tut.ac.jp>

> >($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$*$C$H!"$=$&$$$($P(B mbtowc $B$O(B 1 $BJ8;z$NJQ49$@$C$?$C$1!#(B

# ISO C 1990 $B$G$O(B mb<->wc $B$K4X$9$kA`:n$,<B<A$3$l$7$+$J$$$N$,ITK~$G!"(B
# $B$"$N(B ISO C 1995 $B$NJd0d$,$G$-$?$s$@$C$1$J$!!#(B
# $B$3$N$X$s$N4X?t$O!"L>A0$,$d$d$3$7$/$F3P$($K$/$$!#(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
