From owner-FreeBSD-tech-jp@jp.freebsd.org  Wed Oct 28 01:36:14 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id BAA08910;
	Wed, 28 Oct 1998 01:36:14 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from muc.biglobe.ne.jp (kwsk6DS22.kng.mesh.ad.jp [210.147.45.22])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id BAA08899
	for <FreeBSD-tech-jp@jp.freebsd.org>; Wed, 28 Oct 1998 01:36:10 +0900 (JST)
	(envelope-from tshiozak@muc.biglobe.ne.jp)
Received: from localhost (localhost [127.0.0.1])
	by muc.biglobe.ne.jp (8.8.8/3.7W98071906) with ESMTP id BAA00767
	for <FreeBSD-tech-jp@jp.freebsd.org>; Wed, 28 Oct 1998 01:41:23 +0900 (JST)
To: FreeBSD-tech-jp@jp.freebsd.org
From: SHIOZAKI Takuya (=?iso-2022-jp?B?GyRCMXY6akJzTGkbKEI=?=) <AoiMoe@isoternet.org>
In-Reply-To: Your message of "Tue, 27 Oct 1998 21:42:53 +0900"
	<199810271242.VAA07654@gaye.slab.tnr.sharp.co.jp>
References: <199810271242.VAA07654@gaye.slab.tnr.sharp.co.jp>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
X-Prom-Mew: Prom-Mew 1.93 (procmail reader for Mew)
My-Status: haiboku-in="Aoi MATSUBARA"; bukatsudou="Marsh Mallow Club"
My-Web-Root: http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/
FYI: X-TT Ver1.0 pl00 [Aoi MATSUBARA Release 0 pl00] is available!!
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19981028004324L.tshiozak@muc.biglobe.ne.jp>
Date: Wed, 28 Oct 1998 00:43:24 +0900
X-Dispatcher: imput version 980905(IM100)
Lines: 106
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 1862
Subject: [FreeBSD-tech-jp 1862] 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: tshiozak@muc.biglobe.ne.jp


$B1v:j!s%$%=%?!<!w$*$&$A$G$9!#(B


From: Norihiro Kumagai <kuma@slab.tnr.sharp.co.jp>
Subject: [FreeBSD-tech-jp 1860] Re: how to impliment 'mbstowcs()' and 'wcstombs()'
Date: Tue, 27 Oct 1998 21:42:53 +0900
Message-ID: <199810271242.VAA07654@gaye.slab.tnr.sharp.co.jp>

> $B7'C+$G$9!#(B
> $B$O$:$+$7$J$,$i!"(BISO C Amendment 1 $B@)Dj$N<jEA$$$r$7$F$$$?$3$H$,$"$j$^$9!#(B

$B$r$r!<$C!#(B


> > $B!V(B0 $B$G=i4|2=!W$_$?$$$J$3$H$,=q$$$F$"$k$s$G$9$1$I!"$8$c$"(B
> > $B9=B$BN$N>l9g$O$I$J$$$;$$$C$A$e!<$s$8$c>uBV$K4Y$k$7!"$+$H$$$C$F!"(B
> $B<B$O!"=i4|>uBV$K$9$kJ}K!$O$"$j$^$9!#(B
> $B9=B$BN$N>l9g$O!"(Ball zero clear $B$9$l$P$$$$$N$G$9!#(B
> $B!t(B  $B!V(B0 $B$G=i4|2=!W$H$$$&$N$O!"$=$&$$$&$U$&$KFI$s$GM_$7$+$C$?$N$G$7$?(B($B$C(B
> $B!t(B  $B$F8@$C$F$bL5M}$,$"$k$J$!(B:-)
>   mbstate_t state;
>   bzero (&state, sizeof (mbstate_t));
> $B$H$$$&46$8!#(B

$B$($(!#EvA3$=$&$$$&$3$H$K$J$k$G$7$g$&!#$G$b!"$=$l$r5,3J$KL@5-$7$J$+$C$?$N$O(B
$B<:GT$@$H;W$$$^$9!#(B

# $B$3$N$"$H$N7'C+$5$s$NJ8$rFI$`$H!"$J$s$G$=$&$7$J$+$C$?(B($B$G$-$J$+$C$?(B)$B$N$+!"(B
# $B$H$$$&$N$O!"$&$9$&$9M}2r$G$-$^$9$,!#(B

$B$H$$$&$o$1$G!"?7$7$/(B mbstate_t $B$N<BAu$r$9$k?M$O!"$?$H$($=$l$,(B
$BHF@0?t7?$@$C$?$H$7$F$b!"(Bmanpage $B$N(B BUGS $B%;%/%7%g%s$K!"(B

  mbstate_t $B$K9=B$BN$r:NMQ$7$F$$$k%W%i%C%H%U%)!<%`$H$N4V$K0\?"@-$r(B
  $B3NJ]$9$k$?$a!"(Bmbstate_t $B$N=i4|2=$O(B
    mbstate_t state;
    memset(&state, 0, sizeof(state));
  $B$H$$$&$U$&$K9T$o$J$1$l$P$J$j$^$;$s!#(B

$B$H=q$/$h$&$K$7$^$7$g$&(B :-)


> $B$=$l$9$k$H!":#$^$G$NJ8;zNs=hM}4X?t$N;H$$$d$9$5$,B;$J$o$l$^$9$h$M!#(B
> create/destroy $B$rF3F~$9$k$H!"%W%m%0%i%^$,J8;zNs$r07$&:]$N<j=g$,HK;($K(B
..........
> $B8=:_<h$jAH$s$G$$$k$h$&$K!"$"$j$H$"$i$f$k%^%k%A%P%$%HJ8;z%3!<%I$r%5%]!<(B
> $B%H$7$h$&$H$9$k$J$i!"(B create/destroy $BF3F~$7$F!"(Bmbstate_t $B$NNN0h3d$jEv$F(B
> $B$H$+$^$G%i%$%V%i%j$,%3%s%H%m!<%k$9$k$Y$-$@$C$?$+$b$7$l$^$;$s!#$,!"Ev;~(B
> $B$N>u67$G$O%$%s%Q%/%H$,Bg$-$9$.$?$H$$$&$3$H$G$9!#$4MF<O$NDx!#(B

$B$O$$!#$=$b$=$b!"%^%k%A%P%$%HJ8;z$C$F!"$I$&$b%*%V%8%'%/%F%#%V$J<h$j07$$$r(B
$B$9$k$N$,$7$C$/$j$/$k>lLL$,B?$$$N$G!"$$$o$f$k!VI8=`(B C $B%i%$%V%i%j!W$@$H(B
$B%9%?%$%kE*$K2Y$,=E$$$N$+$J$!!"$H$$$&5$$,$7$J$$$G$b$J$$$N$G$9!#(B
$B7k6I!"(Bmbstate_t $B$O!"L$2r<a%P%$%H$N>uBVJ];}DxEY$N$3$H$7$+9M$($i$l$F$J$$$H(B
$B3d$j@Z$C$F!"$3$l$G(B ISO-2022 $B$r07$&$H$I$3$+$7$i$KL5M}$,$+$+$k$3$H$r(B
$B>5CN$N>e$G<BAu$9$k$7$+$J$$$N$G$7$g$&!#$=$l$O!"$d$O$j$3$l$,@)Dj$5$l$?Ev;~$N(B
$B>u67$r9M$($k$HCW$7J}$J$$$N$@$H;W$$$^$9!#(B

# M17N rune $B$O$b$&$A$g$C$H$^$H$b$K:n$m$&$M!#(B


> > $B$^$"!"IaDL$N(B transparent $B$J9=B$BN$+6&MQBN$N;HMQ$,L5Fq$J$s$G$7$g$&$M!#(B
> $B$=$NJU$G<j$rBG$C$FD:$-$?$/(B:-)

$B$s!<!"<B9T%U%!%$%k$N%P%$%J%j8_49@-$rJ]$C$?$^$^$N3HD%@-$,5>@7$K$J$k!D(B

$B$d$Q$7!"(B

typedef union {
  char padding[256];
  struct {
    ...
  } foo;
  struct {
    ...
  } var;
  ....
} mbstate_t;

$B$H!"==J,$KBg$-$J5M$a$b$N$rF~$l$k$N$,M#0l$NJ}K!$+!D(B

# mbstate_t $B$KG[Ns$rMQ$$$k$N$O6X$8$i$l$F$$$k$,!"(B
# $BG[Ns$r4^$s$@9=B$BN(B/$B6&MQBN$O6X$8$i$l$F$$$J$$!#(B


$B$"$k$$$O!"$b$C$H6KC<$K(B

struct {
  char area[256];
} mbstate_t;

$B$H$$$&!"H>J,%5%.$_$?$$$J$N$H$+(B (^^;;;;;


$B$G$O!#(B

---
  $B1v:j$N0l8@!'(B
    * X-TT Ver1.0 pl00 [Aoi MATSUBARA Release0 pl00] is available now.
      See http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/x-tt/

  $B1v:j(B $BBsLi(B
  Takuya SHIOZAKI -- Release Manager of X-TrueType Server Project.
      mailto:AoiMoe@isoternet.org
      http://hawk.ise.chuo-u.ac.jp/student/person/tshiozak/
