From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Oct 26 04:39:07 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id EAA22115;
	Mon, 26 Oct 1998 04:39:07 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from moon.yasuda.comm.waseda.ac.jp (root@yasuda.comm.waseda.ac.jp [133.9.187.230])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id EAA22109;
	Mon, 26 Oct 1998 04:39:04 +0900 (JST)
	(envelope-from nagahama@yasuda.comm.waseda.ac.jp)
Received: from yasuda.comm.waseda.ac.jp (pc045136.tokyo.ppp.waseda.ac.jp [133.9.45.136])
	by moon.yasuda.comm.waseda.ac.jp (8.8.8/3.6W-sunos4.1-98032422) with ESMTP id EAA14821;
	Mon, 26 Oct 1998 04:38:51 +0900 (JST)
Message-ID: <36337E5C.3621C0FD@yasuda.comm.waseda.ac.jp>
Date: Mon, 26 Oct 1998 04:39:09 +0900
From: Satoshi Nagahama <nagahama@yasuda.comm.waseda.ac.jp>
Organization: WASEDA University
X-Mailer: Mozilla 4.05 [ja_JP.EUC] (X11; I; FreeBSD 2.2.7-RELEASE i386)
MIME-Version: 1.0
To: FreeBSD-tech-jp <freebsd-tech-jp@jp.freebsd.org>
CC: FreeBSD-users-jp <freebsd-users-jp@jp.freebsd.org>
References: <199810250553.OAA13534@jaz.jp.freebsd.org>
Content-Type: multipart/mixed; boundary="------------D7B66D7A18C63032E43527FE"
Reply-To: FreeBSD-tech-jp <freebsd-tech-jp@jp.freebsd.org>
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: FreeBSD-users-jp 34487
Subject: [FreeBSD-users-jp 34487] Re: ansi.c patch for ja-netscape
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

This is a multi-part message in MIME format.
--------------D7B66D7A18C63032E43527FE
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$BD9IM$G$9!#(B
tech $B$H(B users $B$N$I$C$A$K$7$\$C$F$$$$$d$iJ,$+$i$:N>J}$K=P$7$^$9!#(B
$B0l1~(B Reply-To: $B$O(B tech $B$K$7$F$*$-$^$7$?!#(B

$B$`$i$?$5$s(B wrote:

> $B$H$"$C$F!">l=j$,$"$l$P(B null $BJ8;z$r$D$C$3$`$N$,;EMM$K8+$($^$9(B
> $B$7!":G6a=P$?!V9q:]2=%W%m%0%i%_%s%0!W$H$$$&K\$r8+$F$b!"(Bnull $BJ8;z(B
> $B$rF~$l$k$N$,@5$7$=$&$G$9!#(B

$B$=$&$G$9$+!#G<F@$7$^$7$?!#(B
$B$H$$$&$3$H$G:#2sE:IU$7$?%Q%C%A$K<h$jF~$l$5$;$F$$$?$@$-$^$7$?$,(B
$B$3$s$J$3$H(B($BB>?M$N%Q%C%A$H$$$&$3$H$G(B)$B>!<j$K$7$FNI$+$C$?$N$+(B
$B$A$g$C$HIT0B$G$9!#(B

> > $B>!<j$G?=$7Lu$J$$$N$G$9$,!"(Bsend-pr $B$7$^$7$?!#(B
> > Committer $B$N$_$J$5$s!"$h$m$7$/$*4j$$$7$^$9!#(B
>
> $B$(!"$=$l$O$A$g$C$T$j%^%:$$$G$9!#$9$/$J$/$H$b$"$N7o$K4X$7$F$O(B
> wcstombs() $B$K:a$O$J$$$G$9!#(B

$B$3$l$O7k2LE*$K$b%^%:$+$C$?$H;W$$$^$9!#(B
$B$J$<$J$i(B sputrune() $B$N$[$&$G3JG<$9$k%P%$%H?t(B n $B$r1[$($k$J$i(B
$B%]%$%s%?(B e $B$K(B NULL $B$,F~$j!"$=$N(B NULL $B$r8+$F(B wcstombs() $B$O=*N;(B
$B$7$F$$$?$N$G$9!#$D$^$j(B sputrune() $B$N$[$&$,@5$7$/<BAu$5$l$F$$$k(B
$B$h$&$J$N$G(B n $B$r(B signed $B$GH=Dj$9$kI,MW$O:G=i$+$iL5$+$C$?$h$&$G$9!#(B

$B!t$7$+$7!"$=$b$=$b860x$r:n$C$?$N$O;d$G$9!#$9$_$^$;$s!#(B

> $B$=$&$=$&!"<+J,$GD4$Y$J$/$F?=$7J,$1$J$$$N$G$9$,(B wcstombs() $B$,0z(B
> $B?t(B s = NULL $B$G8F$P$l$F$$$k%1!<%9$O$"$j$^$7$?$+(B?  $B$b$7$"$C$?$J$i!"(B
>
> malloc(wcstombs(NULL, <an wide string>, 0) + 1);
>
> $B$J$s$F$$$&$?$0$$$N$R$I$$;H$$$+$?$r$7$F$$$k$H!"$=$3$G$^$:$$$3$H(B
> $B$K$J$C$A$c$C$F$k2DG=@-$O$"$j$^$9$M!#(B

$B$O$$!"Be$o$j$KD4$Y$^$7$?!#$=$7$F!"1T$$(B $B$`$i$?$5$s$N$*$+$2$G(B
$B$+$J$j860x$,J,$+$C$F$-$^$7$?!#(B
$B0J2<$O%G%P%C%0;~$K(B mbstowcs() $B$d(B wcstombs() $B$,8F$P$l$?;~$K0z?t$r(B
printf $B$7$?$b$N$G$9!#(B($B2x$7$$ItJ,$@$1(B)

mbstowcs() pwcs=0x00000000 s=0x0076fe45 n=0
wcstombs() s=0xefbfabfc pwcs=0x00e03c80 n=4
wcstombs() s=0x00e13240 pwcs=0x0076fe45 n=-3

$B$3$l$r8+$k$HJ,$+$j$^$9$,(B pwcs $B$K(BNULL$B%]%$%s%?$,EO$5$l$F$$$^$9!#(B
$B$3$l$O(B s $B$K(B wchar_t $B7?$N%P%C%U%!$,$I$l$@$1I,MW$+$rCN$m$&$H$7$F8F$P$l$F(B
$B$$$k$h$&$G$9!#$7$+$7!"8=:_$N(B mbstowcs() $B$d(B wcstombs() $B$N<BAu$G$O$=$N(B
$BItJ,$,%5%]!<%H$5$l$F$J$/!"(B NULL $B$@$H(B return -1 $B$5$l$F$7$^$$$^$9!#(B
$B$?$@!"(BFreeBSD$B$N%^%K%e%"%k$r8+$F$b(B mbstowcs() $B$K$=$N$h$&$J;EMM$N5-=R(B
$B$,8+$D$+$j$^$;$s$G$7$?!#$7$+$7!"(B Solaris $B$G$3$N4X?t$r%F%9%H$7$F$_$?$H(B
$B$3$m!"$3$N5!G=$,%5%]!<%H$5$l$F$$$^$7$?!#(B
$B$=$3$G$3$N5!G=$r%5%]!<%H$9$k$h$&$K(B mbstowcs() "$B$@$1(B"$B=q$-$+$($F8+$?$H(B
$B$3$m!"$=$N8e$N(B wcstombs() $B$N(B n $B$K(B -3 $B$N$h$&$JJQ$JCM$,EO$5$l$J$/$J$j!"(B
wcstombs() $B$N(B n $B$K(B (signed) $B$r$D$1$?$H$-$h$j$b(B($B4X?t$N8F$P$l$kIQEY$d$=$N(B
$B0z?t$r8+$FJ,$+$C$?$N$G$9$,(B) Netscape $B$,0BDj$7$?$h$&$G$9!#(B

$B$=$3$G:#2sE:IU$9$k%Q%C%A$O(B ansi.c $B$N%*%j%8%J%k$K$"$F$F$/$@$5$$!#(B

$B$?$@$7!"$3$l$G$b$^$@%F%-%9%H%(%j%"$KF|K\8l$,F~$C$F$$$k%Z!<%8$X9T$/$H(B
Netscape $B$O8G$^$C$F$7$^$$$^$9!#(B
$B$=$3$G!"$5$i$K=$@58e$N4X?t$N8F$P$lJ}$r8+$?$H$3$m(B

mbstowcs() pwcs=0x00000000 s=0x0076fe45 n=0
wcstombs() s=0xefbfabfc pwcs=0x00e06600 n=4
wcstombs() s=0x00e13160 pwcs=0x0076fe45 n=51

1$B9TL\$N(B s $B$N%"%I%l%9$H(B3$B9TL\$N(B pwcs $B$N%"%I%l%9$,F1$8$K$J$C$F$$$^$9!#(B
$B$=$3$G!"$b$7$d!*$H;W$$Cf?H$r8+$F$_$k$HCf?H$^$GF1$8$G$7$?!#(B
$B$D$^$j!"$3$3$GM=A[$G$-$k$3$H$O(B

$B!V$3$l$i$N4X?t$r8F$s$G$$$k$b$N(B(Xlib, Netscape, Motif etc.)$B$,%X%\$G(B
$B$O$8$a$+$i(B mbs $B$J$b$N$r(B wcs $B$H4*0c$$$7$F$5$i$K(B mbs $B$KJQ49$7$h$&(B
$B$H$7$F$$$k!W(B

$B$H$$$&$3$H$G$9!#$7$+$7!"$3$N2>Dj$N%P%0$O4X?t$N8F$S<g$,;}$C$F(B
$B$$$k$b$N$J$N$G$9$0$K$OD>$7$h$&$,$"$j$^$;$s!#(B
$B$=$3$G!"!V$H$K$+$/8=>u$N(B Netscape $B$r0BDj$5$;$h$&!W$H$$$&0U?^$@$1$G(B
$B$3$N%P%0$r(B wcstombs() $B$G5[<}$9$k$H$$$&6/0z$J%Q%C%A$r:n$j!"(B
Netscape $B$rF0$+$7$F$_$^$7$?!#$9$k$H!":#$^$G8G$^$C$F$$$?$N$,13$N$h(B
$B$&$K%F%-%9%H%(%j%"$KF|K\8l$,I=<($5$l$^$7$?!#(B

$B!t$=$3$G$A$g$C$H%K%e!<%9$+$J!)$H!"$&$+$l$J$,$i%a!<%k$r(B
$B!t=q$$$F$$$k$H$3$m$G$9(B

$B$=$3$G!"$3$N6/0z$J%Q%C%A$b0l1~E:IU$7$^$9!#(B
$B:G=i$N%Q%C%A$r$"$F$?$"$H$KB3$1$F$"$F$F$/$@$5$$!#(B
$B$?$@$7!"6/0z$J$@$1$KIT6q9g$,5/$3$k2DG=@-$O==J,$K$"$j$^$9$N$G(B
$B$3$C$A$O(B Netscape $B@lMQ$G;H$C$F$/$@$5$$!#(B
$B$^$?!":#2s$b%j%3%s%Q%$%k$,LLE]$J?M$N$?$a$K6/0z$J%Q%C%A$b$"$F$F(B
$B:n@.$7$?(B 2.2.7 $BMQ$N(B libansi.so $B$r8x3+$7$^$9!#(B
http://www.yasuda.comm.waseda.ac.jp/~nagahama/libansi2.tgz

$B$H$$$&$3$H$G!"$:$$$V$sD9$$%a!<%k$K$J$C$F$7$^$$$^$7$?$,(B
$B:G8e$K!":#8e;D$5$l$?2]Bj$O(B
$B!&(Bwctomb(),mbstowcs(),wcstombs() $B$G$=$l$>$l$K(BNULL $B%]%$%s%?$,EO$C$?(B
$B!!$H$-$N;EMM$d<BAu!#(B
$B!&(BNetscape $B$K4X$9$k$*$*$b$H$N%P%0$N=$@5(B$B!#(B
$B$C$F$H$3$m$G$7$g$&$+!#(B

--
Satoshi Nagahama
nagahama@yasuda.comm.waseda.ac.jp



--------------D7B66D7A18C63032E43527FE
Content-Type: application/octet-stream; name="ansi.c.patch2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="ansi.c.patch2"

LS0tIGFuc2kuYy5vcmlnCVRodSBBcHIgMTggMTY6MDE6NDYgMTk5NgorKysgYW5zaS5jCU1v
biBPY3QgMjYgMDE6NTU6MjYgMTk5OApAQCAtMTA1LDkgKzEwNSwxOCBAQAogCWNoYXIgY29u
c3QgKmU7CiAJaW50IGNudCA9IDA7CiAKLQlpZiAoIXB3Y3MgfHwgIXMpCisJaWYgKCFzKQog
CQlyZXR1cm4gKC0xKTsKIAorCWlmICghcHdjcykgeworCQl3aGlsZSAoKnMpIHsKKwkJCWlm
IChzZ2V0cnVuZShzLCBNQl9MRU5fTUFYLCAmZSkgPT0gX0lOVkFMSURfUlVORSkKKwkJCQly
ZXR1cm4gKC0xKTsKKwkJCXMgPSBlOworCQkJKytjbnQ7CisJCX0KKwkJcmV0dXJuIChjbnQp
OworCX0KIAl3aGlsZSAobi0tID4gMCkgewogCQkqcHdjcyA9IHNnZXRydW5lKHMsIE1CX0xF
Tl9NQVgsICZlKTsKIAkJaWYgKCpwd2NzID09IF9JTlZBTElEX1JVTkUpCkBAIC0xMzksOCAr
MTQ4LDEwIEBACiAJCX0KIAkJaWYgKCFzcHV0cnVuZSgqcHdjcysrLCBzLCBuLCAmZSkpCiAJ
CQlyZXR1cm4gKC0xKTsJCS8qIGVuY29kaW5nIGVycm9yICovCi0JCWlmICghZSkJCQkvKiB0
b28gbG9uZyAqLworCQlpZiAoIWUpIHsJCQkvKiB0b28gbG9uZyAqLworCQkJKnMgPSAwOwog
CQkJcmV0dXJuIChjbnQpOworCQl9CiAJCWNudCArPSBlIC0gczsKIAkJbiAtPSBlIC0gczsK
IAkJcyA9IGU7Cg==

--------------D7B66D7A18C63032E43527FE
Content-Type: application/octet-stream; name="ansi.c.patch-gouin"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="ansi.c.patch-gouin"

LS0tIGFuc2kuYy5vbGQJTW9uIE9jdCAyNiAwNDoxODozNCAxOTk4CisrKyBhbnNpLmMJTW9u
IE9jdCAyNiAwNDoyMToxOSAxOTk4CkBAIC0xNDEsNiArMTQxLDEwIEBACiAJaWYgKCFwd2Nz
IHx8ICFzKQogCQlyZXR1cm4gKC0xKTsKIAoraWYocHdjc1swXSYweGZmMDAwMDAwKXsKKyAg
c3RyY3B5KHMsIChjaGFyICopcHdjcyk7CisgIHJldHVybiBzdHJsZW4ocyk7Cit9CiAJd2hp
bGUgKG4gPiAwKSB7CiAJCWlmICgqcHdjcyA9PSAwKSB7CiAJCQkqcyA9IDA7Cg==

--------------D7B66D7A18C63032E43527FE--

