From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Apr  3 03:41:20 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id j32IfKG28741;
	Sun, 3 Apr 2005 03:41:20 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ns.crs.co.jp ([202.214.152.13])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id j32IfJX28728
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 3 Apr 2005 03:41:19 +0900 (JST)
	(envelope-from ta.nakamura@crs.co.jp)
Received: from inns.ycc.crs.co.jp (unknown [192.168.30.202])
	by ns.crs.co.jp with ESMTP id 803A0BC0DA;
	Sun,  3 Apr 2005 03:41:18 +0900 (JST)
Received: from inns.ycc.crs.co.jp (localhost [127.0.0.1])
	by localhost.crs.co.jp with ESMTP id 64FE4124015;
	Sun,  3 Apr 2005 03:41:14 +0900 (JST)
Received: from [192.168.31.176] (localhost [127.0.0.1])
	by inns.ycc.crs.co.jp with ESMTP id 40F93124014;
	Sun,  3 Apr 2005 03:41:14 +0900 (JST)
From: NAKAMURA Takeshi <1yen@sh.rim.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
X-Mailer-Plugin: BkASPil for Becky!2 Ver.2.042
Message-Id: <20050403033832.7EFB.1YEN@sh.rim.or.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.20.04 [ja]
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 03 Apr 2005 03:41:14 +0900
X-Sequence: FreeBSD-users-jp 83864
Subject: [FreeBSD-users-jp 83864] gencat =?ISO-2022-JP?B?GyRCJE4bKEI=?=
 =?ISO-2022-JP?B?GyRCRjA6biQsJV4lSyVlJSIlayRIMGMkJhsoQg==?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: 1yen@sh.rim.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+050320

$BCgB<$G$9(B

 man 1 gencat $B$K(B
$BF~NO%U%!%$%k(B
  $B%a%C%;!<%8%F%-%9%H$N%=!<%9%U%!%$%k=q<0$O<!$N$h$&$KDj5A$5$l$^$9!#%a%C%;!<(B
  $B%8%F%-%9%H%=!<%9$N9T$K$*$1$k%U%#!<%k%I$O!"C10l$N6uGrJ8;z$G6h@Z$i$l$k$3$H(B
  $B$KCm0U$7$F$/$@$5$$(B: $B$3$l$h$jB?$/$N6uGrJ8;z$O%U%#!<%k%I$NFbMF$N0lIt$H$_$J(B
  $B$5$l$^$9!#(B
$B$H=q$+$l$F$$$^$9$,!"%a%C%;!<%8$NA0$KJ#?t$N6uGr$,$"$k>l9g$OL5;k$5$l$F$$$^$9!#(B
($B8e$mB&$O;D$j$^$9(B)


> cat -e catalog.msg   ($B9TKv$N(B $ $B$O(B cat -e $B$,IU$12C$($?$b$N(B)
$set 1 $
$quote @$
1    AAA   $
# ^^^   ^^^$B6uGr(B$
2 @   BBB   @$
#  ^^^   ^^^$B6uGr(B$
> gencat -new catalog.cat catalog.msg
> cat catalog.c
#include <stdio.h>
#include <nl_types.h>
int main (){
  nl_catd catd;

  if ((int)(catd = catopen("catalog", 0)) == -1){
    printf("catopen error\n");
    return 255;
  }
  printf("%s\n", catgets(catd, 1, 1, "dummy"));
  printf("%s\n", catgets(catd, 1, 2, "dummy"));
  return 0;
}
> cc catalog.c
> env NLSPATH=catalog.cat ./a.out | cat -e
AAA   $
   BBB   $
> od -c catalog.cat
...
0000100  002  \0  \0  \0  \0  \0  \0  \0   A   A   A              \0
0000120            B   B   B              \0 001  \0  \0  \0  \0  \0  \0
0000140   \0  \0  \0  \0  \0  \0  \0  \0  \0 002  \0  \0  \0  \a  \0  \0
...
gencat $B$r$7$?;~E@$G!"(BAAA $B$NA0$N6uGr$O>C$($F$$$^$9$,!"(Bquote $B$7$?(B BBB $B$N(B
$BA0$N6uGr$O;D$C$F$$$^$9!#(B

 src/contrib/tcsh/nls/C/set20 $B$r8+$k$H!"6uGr$,;D$k$3$H$r4|BT$7$F$$$k(B
$B$h$&$J$N$G!"(Bgencat $B$NF0:n$,4V0c$C$F$$$k$N$G$O$J$$$+$H;W$&$N$G$9$,!"(B
$BG!2?$G$7$g$&$+!)(B
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 $B4X@>2-Fl@DG/$N=8$$(B $B$,$8$^$k$N2q(B $B<jEA$$(B $B0l?M$@$1$N>!<j$K?@F`@n;YIt(B
 $BCgB<(B $BIp(B <1yen@sh.rim.or.jp>

