From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Oct 27 21:43:24 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id VAA23619;
	Tue, 27 Oct 1998 21:43:24 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from ns5.sharp.co.jp (firewall-user@[202.248.44.10])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id VAA23612
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 21:43:22 +0900 (JST)
	(envelope-from kuma@slab.tnr.sharp.co.jp)
Received: by ns5.sharp.co.jp; id VAA14929; Tue, 27 Oct 1998 21:43:20 +0900 (JST)
Received: from unknown(133.159.14.115) by ns5.sharp.co.jp via smap (3.2)
	id xma014907; Tue, 27 Oct 98 21:42:55 +0900
Received: from td1.tnr.sharp.co.jp (root@td1.tnr.sharp.co.jp [133.159.52.20]) by od.sharp.co.jp (8.8.5/3.5W-98081113) with ESMTP id VAA24344 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 21:42:55 +0900 (JST)
Received: from mailfwd.slab.tnr.sharp.co.jp ([10.32.30.11]) by td1.tnr.sharp.co.jp (8.8.5/3.5W-97080613) with ESMTP id VAA04692 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 21:42:54 +0900 (JST)
Received: from server01.slab.tnr.sharp.co.jp ([10.32.50.4])
	by mailfwd.slab.tnr.sharp.co.jp (8.8.4+2.7Wbeta4/3.6Wbeta7) with ESMTP id VAA06485
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 21:41:42 +0900 (JST)
Received: from gaye.slab.tnr.sharp.co.jp (gaye.slab.tnr.sharp.co.jp [10.32.49.117])
	by server01.slab.tnr.sharp.co.jp (8.8.5/3.6Wbeta7 98051815) with ESMTP id VAA09157
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 21:42:53 +0900 (JST)
Received: from gaye.slab.tnr.sharp.co.jp (kuma@localhost) by gaye.slab.tnr.sharp.co.jp (8.8.7/3.5Wpl5) with ESMTP id VAA07654 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 27 Oct 1998 21:42:53 +0900 (JST)
Message-Id: <199810271242.VAA07654@gaye.slab.tnr.sharp.co.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-reply-to: Your message of "Tue, 27 Oct 1998 20:37:02 JST."
             <19981027203702L.shiozaki@ased.mt.nec.co.jp> 
Date: Tue, 27 Oct 1998 21:42:53 +0900
From: Norihiro Kumagai <kuma@slab.tnr.sharp.co.jp>
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 1860
Subject: [FreeBSD-tech-jp 1860] 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: kuma@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

In Message <19981027203702L.shiozaki@ased.mt.nec.co.jp>,
  Takuya SHIOZAKI <shiozaki@ased.mt.nec.co.jp> writes:
> $BLdBj$O=i4|>uBV$XLa$9J}K!$,L@3N$K5,Dj$5$l$F$J$/$F!"(BISO C 1995 $B$r$_$k$H!"(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@0?t$K$9$k$H3HD%@-$KFq$,$"$k$N$G$9$h$M!D(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

>   typedef void *mbstate_t;
> 
>   create_mbstate(mbstate_t *ps);
>   destroy_mbstate(mbstate_t *ps);
> 
> $B$_$?$$$J$N$rMQ0U$7$F!"FbIt9=B$$r(B opaque $B$J@$3&$KIu$89~$a$F$7$^$&$N$,(B
> $B9%$_$@$7!"$=$&$$$&5,3J$K$7$F$/$l$?$i$&$l$7$+$C$?$s$G$9$1$I!"(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
$B$J$C$F$7$^$$$^$9(B(free $BK:$l$N$h$&$J$b$N$G$9$J(B)$B!#(B

$BEv;~$N>u67$G$O!"!V$D$+$$$b$;$s(B($B$N$K<BAu(B/$B%G%P%C%0(B/$B%F%9%H$@$1$O$A$c$s$H(B
$B$;$s$H$$$+$s(B)$B$b$N$,$"$^$j$K$bJ#;($K$J$k$N$O%d%@!<!W$H$$$&2$JF?M$r$J$@(B
$B$a$F!"(Bmbstate_t $B$O$H$b$+$/!"(Bcreate/destroy $B$^$GG<F@$5$;$k$N$O$A$g$C$H(B
$B$-$D$+$C$?$N$G$7$?!#4X?t$,A}$($k$N$O$9$4$/7y$,$i$l$^$7$?!#(B

  $B!V%(%s%3!<%I<oJL$H%7%U%H>uBV(B($B$HL$2r<a%P%$%HNs(B)$BDxEY$,F~$l$P==J,$@$m$&!W(B
  $B$H3d$j@Z$C$F!"!V@0?t$+9=B$BN$^$G!W$G$$$/!#%a%b%j$O8F=PB&$N3NJ]$K$9$k(B
  $B$3$H$G!"%i%$%V%i%jB&$G5-214IM}$9$kI,MW$O$J$$!#=i4|2=4X?t$O3d$H$[$7$$(B
  $B$1$I!"$^$?4X?t$,A}$($k$N$+$!!<$HJ86g$r8@$&E[$i$bB?$$$N$G(B all zero
  clear $B$G<j$rBG$H$&!#(B

$B$H$$$&$N$,Ev;~$N>u67$@$C$?$H5-21$7$F$*$j$^$9!#(B

$B!t(B  $B$^$!!"%i%$%V%i%j$,%5%]!<%H$9$k%U%!%$%k%3!<%I$O?t8DDxEY$@$m$&$H$$$&(B
$B!t(B  $B3d$j@Z$j$b$"$j$^$7$?!#$A$g$C$H4E$+$C$?$+$J!#(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$$$+$s$;$sI8=`(B C lib $B$HN.57$,0c$&$N$G!"(B
> $B$3$&$$$&$N$,5,3J$K$J$k$N$O:G=i$C$+$iE~DlK>$a$J$$$3$H$G$7$g$&$M$'!#(B

$B2$JF?M$O%7%s%0%k%P%$%H$@$1$G0l@8:Q$^$;$h$&$H$$$&?M$bB?$$$s$G$9$h!#(B

$BK|9q6&DL$N9q:]5,3J$G$9$+$i!"B?%P%$%H20$NET9g$G!"%7%s%0%k%P%$%H?M$KIiC4(B
$B$r3]$1$9$.$k$H8~$&$b%-%l$^$9!#%-%l$k$H8~$&$O%A%c%VBf$R$C$/$jJV$7$?$j$7(B
$B$F!V%o%$%IJ8;z$O$J$+$C$?$3$H$K$7$h$&!W$H$$$o$J$$$H$b8B$i$J$$!#%-%l$J$$(B
$BDxEY$K$J$@$a$D$DB?%P%$%H4XO"5!G=$rFM$C9~$s$G$f$/$H8@$&$N$,(B 80 $BG/BeKv!A(B 
90 $BG/Be=iF,$N7]Iw$@$C$?$H5-21$7$F$*$j$^$9!#(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:-)

--
$B7'C+(B $BE5Bg(B
