From owner-ports-jp@jp.freebsd.org  Fri Mar  5 23:44:52 1999
Received: by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id XAA23953;
	Fri, 5 Mar 1999 23:44:52 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from ns.issei.org (root@ns.issei.org [210.169.187.130])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id XAA23947
	for <ports-jp@jp.freebsd.org>; Fri, 5 Mar 1999 23:44:49 +0900 (JST)
	(envelope-from issei@issei.org)
Received: from ordin.issei.org (dhcp137.issei.org [210.169.187.137])
	by ns.issei.org (8.9.3/3.7W-hub) with SMTP id XAA20676
	for <ports-jp@jp.freebsd.org>; Fri, 5 Mar 1999 23:44:48 +0900 (JST)
Message-Id: <199903051444.AA00355@ordin.issei.org>
From: Issei Suzuki <issei@issei.org>
Date: Fri, 05 Mar 1999 23:44:22 +0900
To: ports-jp@jp.freebsd.org
MIME-Version: 1.0
X-Mailer: AL-Mail32 Version 1.10 beta7
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: ports-jp 5927
Subject: [ports-jp 5927] LC_MESSAGE and file descriptor
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: issei@issei.org

$BNkLZ0l@8$G$9!#(B

$B!!(Bports-jp $B$h$j(B tech-jp $B8~$-$N$h$&$J5$$b$7$^$9$,!"$A$g$C$H$4AjCL!#(B

$B!!%a!<%k$G;XE&$5$l$?$s$G$9$,!"(Btcsh $B$N(B NLS $B%+%?%m%0$N07$$$K$OLdBj$,$"$k$3$H$,(B
$B$o$+$j$^$7$?!#%P%0Js9p$N%a!<%k$r0zMQ$7$^$9!#(B

$B:dK\(B $B9@B'(B <hsaka@mth.biglobe.ne.jp> wrote:

>  NLS $B%+%?%m%0$N(B set1($B!A(Bset4?) $B$K$"$k%(%i!<%a%C%;!<%8$r:G=i$K;H$&$H!"(B
>  $B$=$l0J9_!"B>$N(B set $B$K$"$k%(%i!<%a%C%;!<%8$N(B NLS $B$,L58z$K$J$j$^$9!#(B
> 
>   % tcsh
>   % cd a b
>   cd: $B%"!<%.%e%a%s%H$,B?2a$.$^$9(B.
>   % where /
>   where: / in command makes no sense

$B!!D4$Y$F$_$?$H$3$m!"<!$N$h$&$J860x$@$H$$$&$3$H$,$o$+$j$^$7$?!#(B

1.

FreeBSD $B$N(B NLS $B%+%?%m%0$N<BAu$O(B load-on-demand $B$K$J$C$F$$$k!#6qBNE*$K$O(B 
catopen() $B$7$?$@$1$G$O%a%C%;!<%8%+%?%m%0$rA4$F%a%b%j>e$K$OFI$_$3$^$:!"%a%C(B
$B%;!<%8%U%!%$%k$r(B open() $B$7$F%U%!%$%k%G%9%/%j%W%?$r3MF@$9$k$@$1$G!"(Bmsgcat() 
$B$r8F$S=P$7$F%a%C%;!<%8%+%?%m%0$+$iJ8;zNs$rFI$_=P$9$H$-$K=i$a$F%a%b%j>e$KFI$_(B
$B$3$^$l$k!#(B

2.

tcsh $B$O%(%i!<$+$i$NI|5"=hM}$N2aDx$GI8=`F~=PNO$d:GDc8BI,MW$J%U%!%$%k%G%9%/%j(B
$B%W%?0J30$rA4$F(B close() $B$9$k!#(B(tcsh $B$N%=!<%9(B sh.misc.c $B$NCf$N(B closem() $B4X?t(B)


$B!!$H$$$&$3$H$G!"0lIt$7$+%a%C%;!<%8%+%?%m%0$,%a%b%j>e$K%m!<%I$5$l$F$$$J$$>u67(B
$B$GFCDj$N%(%i!<(B ($BFbIt%3%^%s%I(B chdir $B$N<B9T<:GT$J$I(B) $B$r5/$3$9$H!"$=$NCJ3,$G%a(B
$B%b%j$K%m!<%I$5$l$F$$$J$$%a%C%;!<%8%+%?%m%0$,;HMQ$G$-$J$/$J$C$F$7$^$$$^$9!#(B

$B!!$3$l$C$F!"$I$&BP=h$9$k$N$,NI$$$s$G$7$g$&!)!!(B

$B!!:G=i(B sh.misc.c closem() $B$K<j$rF~$l$F%a%C%;!<%8%+%?%m%0$N%U%!%$%k%G%9%/%j%W(B
$B%?$O(B close() $B$7$J$$$h$&$KJQ99$7$h$&$+$H;W$C$?$s$G$9$,!"(Bcatopen() $B$NLa$jCM$,(B 
void * $B$K%-%c%9%H$5$l$F$$$k$?$a%U%!%$%k%G%9%/%j%W%?$rF@$k$3$H$,$G$-$^$;$s!#(B

$B!!(B/usr/src/lib/libc/nls/msgcat.h $B$K5-=R$5$l$?9=B$BN(B MCCatT $B$r;H$($P(B

nl_catd catd;
catd = catopen("tcsh", 0);
((MCCatT *)catd)->fd

$B$G%"%/%;%9$G$-$k$s$G$9$,!"HsI8=`$N%X%C%@$r;H$C$F1#JC$5$l$F$$$k9=B$BN$NFbIt$r(B
$BD>@\%"%/%;%9$9$k$N$O%^%:%$$G$9$h$M!#(B

-- 
Issei Suzuki <issei@issei.org>
