From owner-FreeBSD-tech-jp@jp.freebsd.org  Fri Nov  6 06:44:52 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id GAA19398;
	Fri, 6 Nov 1998 06:44:52 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-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 GAA19390
	for <FreeBSD-tech-jp@jp.freebsd.org>; Fri, 6 Nov 1998 06:44:50 +0900 (JST)
	(envelope-from nagahama@yasuda.comm.waseda.ac.jp)
Received: from yasuda.comm.waseda.ac.jp (pc045101.tokyo.ppp.waseda.ac.jp [133.9.45.101])
	by moon.yasuda.comm.waseda.ac.jp (8.8.8/3.6W-sunos4.1-98032422) with ESMTP id GAA18152
	for <FreeBSD-tech-jp@jp.freebsd.org>; Fri, 6 Nov 1998 06:44:47 +0900 (JST)
Message-ID: <36421BE3.4C396A2A@yasuda.comm.waseda.ac.jp>
Date: Fri, 06 Nov 1998 06:42:59 +0900
From: Satoshi Nagahama <nagahama@yasuda.comm.waseda.ac.jp>
Organization: WASEDA University
X-Mailer: Mozilla 4.07 [ja_JP.EUC] (X11; I; FreeBSD 2.2.7-RELEASE i386)
MIME-Version: 1.0
To: FreeBSD-tech-jp@jp.freebsd.org
References: <199810310831.RAA12779@pot026.yamaha-motor.co.jp> <19981102180006M.keisuke@am.ics.keio.ac.jp>
Content-Type: multipart/mixed; boundary="------------FF8DB259F76C2633C4311DDC"
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 1896
Subject: [FreeBSD-tech-jp 1896] Re: ansi.c patch for ja-netscape
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: satoshi@yasuda.comm.waseda.ac.jp

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

$BD9IM$G$9!#(B
$B$H$j$"$($:!":G6a$o$+$C$?$3$H$r=q$$$F$_$^$9!#(B

$B$^$:!";d$,G[I[$7$?6/0z%Q%C%A(B([FreeBSD-tech-jp 1823])$B$G$9$,!"$3$l$K(B
$B$O(BNetscape$B$N%P%0$N=$@5$K8B3&$,$"$k$3$H$,J,$+$j$^$7$?!#(B
$B$=$l$O4V0c$C$F8F$P$l$?(Bwcstombs(s1, s0, n)$B$N%Q%i%a!<%?(Bs0$B!JCf?H$O%^%k(B
$B%A%P%$%HJ8;zNs!K$ND9$5$,(B3$B%P%$%H0J2<$N$H$-$K!"$=$N4V0c$C$F8F$P$l$?(B
$B;v$r8!=P$G$-$J$$$N$G$9!#(B

# $B$b$7(BFreeBSD$B$,(BBig Endian$B$@$C$?$i$3$N%Q%C%A$G%P%C%A$j$@$C$?$s$G$9$1$I$M(B

$B$H$$$&$3$H$G(BTEXTAREA$B$J$I$K(B3$B%P%$%H0J2<$NJ8;zNs$,F~$C$F$$$k!J$*$=$l$N(B
$B$"$k!K;~$O8G$^$k$3$H$,$"$k$h$&$G$9!#(B

$B$=$3$G:#2s$^$?!J$7$D$3$$$h$&$G$9$,$-$C$H$3$l$,:G8e$J$N$G5v$7$F$/$@$5$$!K(B
$B%Q%C%A$r:n$j$^$7$?!#$3$l$O(BEUC$B$NJd=u4A;z%3!<%I!J(B3$B%P%$%H!K$r5>@7$K$7!"(B
$B$^$?(B3$B%P%$%H0J2<$NJ8;zNs$G$b(BASCII$B$,Mh$?>l9g$K$O4X?t$N8F$S=P$74V0c$$$r(B
$B8!=P$7$F(Bstrcpy()$B$9$k$b$N$G$9!#$?$@$7!"1Q;z$d4A;z$G(B1$BJ8;z$N$_$,EO$5$l$?(B
$B>l9g$O$I$&$7$h$&$b$J$$$N$G$"$-$i$a$^$7$?!#(B

# $B$8$D$O(Bmbstowcs()$B$d(Bwcstombs()$B$N8F$P$l$k=g=x$NAj4X$+$i>uBV$rDj5A$7$F!"(B
# $B$=$N>uBV$+$i8m$j$rD{@5$7$h$&$H$7$?$N$G$9$,%Q%C%A$,J#;($K$J$k$P$+$j$+!"(B
# $B$=$b$=$b(BNetscape(or Motif)$B$N%P%0$J$N$K$=$3$^$G$9$k$N$,GO</GO</$7$/;W(B
# $B$($?$N$G$d$a$^$7$?!#!JK\Ev$O>/$7$d$C$F:C@^$7$?$s$G$9$1$I(B...$B!K(B

Keisuke Inoue wrote:

> > > $B@0M}$9$k$H(B
> > > $B8=>u(B: mbstowcs(NULL, s0, 0) -> wcstombs(s1, s0, n) -> wcstombs(s2, s1, n)
> > > $B@52r(B: mbstowcs(NULL, s0, 0) -> mbstowcs(s1, s0, n) -> wcstombs(s2, s1, n)

$B<!$K!"(Bmbs$B$H(Bwcs$B$N4*0c$$%P%0$K$b$&(B1$B$D%Q%?!<%s$,$"$k$3$H$,J,$+$j$^$7$?!#(B
$B$=$l$O(B
$B8m$j(B: mbstowcs(wcs0, s0, l) -> wcstombs(s1, wcs0, m) -> wcstombs(s2, s1,
n)
$B@52r(B: mbstowcs(wcs0, s0, l) -> wcstombs(s1, wcs0, m) -> mbstowcs(wcs1,
s1, n)

$B$G$9$,!"$3$N%P%0$N%Q%?!<%s$b6/0z%Q%C%A$G0l1~5[<}=PMh$k$h$&$G$9!#(B
$B$=$l$K$7$F$b$3$s$J$K(Bmbs<->wcs$B$r$7$F0lBN2?$K$J$k$s$G$7$g$&(B?

$B$^$?!"$3$l$i$N%Q%C%A$NI{:nMQE*$K8=$o$l$k%P%0$G(BMessenger$B$N(B
To:$B%U%#!<%k%I$,(B1$BJ8;z$@$1$K$J$C$F$7$^$&$b$N$d!"(B
$B%U%!%$%k$rJ]B8$9$k%@%$%"%m%0$G%U%#%k%?$J$I$,$&$^$/$$$+$J$$$N$H(B
$B$$$&$b$N$O%Q%C%A$G$O=$@5$N$7$h$&$,$J$$$h$&$G$9!#(B

> $B3NG'$G$-$^$7$?!#$3$3$G!"$b$7(Bwcstombs$B$NBe$j$K@5$7$$$H8@$o$l$F(B
> $B$$$k(Bmbstowcs$B$r8F$S=P$9>l9g!"(Bmbstowcs(s1, s0, ret*3)$B$GNI$$$N(B
> $B$G$7$g$&$+!#$=$l$H$b(Bmbstowcs(s1, s0, ret)$B$G$7$g$&$+!#(B

$B8e<T$G$7$g$&!#(B

$B:G8e$K!":#2sG[I[$9$k%Q%C%A$O(B[FreeBSD-tech-jp 1823]$B$N:G=i$N(B
$B%Q%C%A(B(ansi.c.patch2)$B$r%*%j%8%J%k$K$"$F$?8e!"B3$1$F$"$F$F$/$@$5$$!#(B
$B4{$K=R$Y$?JQ99$N$[$+$K$bHy>.$J=$@5$,$5$l$F$$$^$9!#(B

$B$?$@$7!":#2s$N%Q%C%A$b(BNetscape$B$@$1$G;HMQ$7$F$/$@$5$$!#(B
$B$=$l$H!"$3$N%Q%C%A$O$"$^$j%F%9%H$7$F$$$J$$$N$G==J,Cm0U$7$F$/$@$5$$!#(B
$B$A$J$_$K$3$N%Q%C%A$G$O%P%0$NBg$-$J2~A1$O8+9~$a$J$$$h$&$G$9!#(B

$BNc$K$h$C$F%3%s%Q%$%k:Q$_%P%$%J%j$r8x3+$7$^$9!#(B
http://www.yasuda.comm.waseda.ac.jp/~nagahama/libansi3.tgz
LD_PRELOAD$B$r(B"/usr/lib/libxpg4.so.2.0:/usr/local/lib/libansi.so.1.2"
$B$N$h$&$K$7$F;H$C$F$/$@$5$$!#(B

$B8e$OAa$/(BNetscape Corp.$B$NJ}$GBg$b$H$N%P%0%U%#%C%/%9$,$J$5$l$k$N$r(B
$B4|BT$7$?$$$G$9$M!#(B

--
Satoshi Nagahama
nagahama@yasuda.comm.waseda.ac.jp
--------------FF8DB259F76C2633C4311DDC
Content-Type: text/plain; charset=iso-2022-jp; name="ansi.c.patch-gouin2"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="ansi.c.patch-gouin2"

--- ansi.c.pat2	Fri Nov  6 05:33:00 1998
+++ ansi.c	Fri Nov  6 05:53:03 1998
@@ -141,6 +141,12 @@
 	if (!pwcs || !s)
 		return (-1);
 
+if( (pwcs[0]&0xffff0000) || ((!(pwcs[0]&0x8000))&&(pwcs[0]&0xff00)) ){
+  int len;
+  strncpy(s, (char *)pwcs, n);
+  len = strlen((char *)pwcs);
+  return (len < n) ? len : n;
+}
 	while (n > 0) {
 		if (*pwcs == 0) {
 			*s = 0;



--------------FF8DB259F76C2633C4311DDC--


