From owner-FreeBSD-tech-jp@jp.FreeBSD.org Wed Dec 19 11:59:19 2001
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id fBJ2xJZ83824;
	Wed, 19 Dec 2001 11:59:19 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from shiva.tri.asanuma.co.jp (shiva.tri.asanuma.co.jp [210.160.188.2])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id fBJ2xIH83812
	for <freebsd-tech-jp@jp.FreeBSD.org>; Wed, 19 Dec 2001 11:59:18 +0900 (JST)
	(envelope-from mori@tri.asanuma.co.jp)
Received: from yashoda.tri.asanuma.co.jp (yashoda.tri.asanuma.co.jp [172.16.57.11])
	by shiva.tri.asanuma.co.jp (Postfix) with ESMTP id 6B4DE5445
	for <freebsd-tech-jp@jp.FreeBSD.org>; Wed, 19 Dec 2001 11:59:16 +0900 (JST)
Received: from localhost (kurishna.tri.asanuma.co.jp [172.16.57.2])
	by yashoda.tri.asanuma.co.jp (8.11.3nb1/8.11.3) with ESMTP id fBJ2xGe05509;
	Wed, 19 Dec 2001 11:59:16 +0900 (JST)
Date: Wed, 19 Dec 2001 11:59:15 +0900 (JST)
Message-Id: <20011219.115915.93047714.mori@tri.asanuma.co.jp>
To: freebsd-tech-jp@jp.FreeBSD.org
From: MORI Kouji <mori@tri.asanuma.co.jp>
X-Mailer: Mew version 2.1 on Emacs 21.1 / Mule 5.0
 =?iso-2022-jp?B?KBskQjgtTFobKEIp?=
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-tech-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: FreeBSD-tech-jp 3244
Subject: [FreeBSD-tech-jp 3244] setlocale(3)
 =?ISO-2022-JP?B?GyRCJEsbKEI=?= LC_ALL
 =?ISO-2022-JP?B?GyRCJHI7WERqJDckPzt+JE4kPSROQj4kTiUrJUYbKEI=?=
 =?ISO-2022-JP?B?GyRCJTQlaiROQ00bKEI=?= 
Errors-To: owner-FreeBSD-tech-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-tech-jp@jp.FreeBSD.org
X-Originator: mori@tri.asanuma.co.jp

$B?9$G$9!#$3$s$K$A$O!#(B

setlocale(3) $B$r;H$C$?0J2<$N$h$&$J%W%m%0%i%`$r=q$$$F<B9T$9$k$H!"(B

#include <stdio.h>
#include <locale.h>

int main(void)
{
  setlocale(LC_ALL, "");
  printf("LC_TIME: %s\n", setlocale(LC_TIME, NULL));
  setlocale(LC_TIME, "");
  printf("LC_TIME: %s\n", setlocale(LC_TIME, NULL));
  return 0;
}

$ env LC_ALL=C LC_TIME=ja_JP.EUC a.out
LC_TIME: ja_JP.EUC
LC_TIME: C

$B$H$J$j$^$7$?!#4|BT$7$F$$$kF0:n$O$I$A$i$b(B "C" $B$rJV$9$H$$$&$b$N$G$9!#(B
$B$3$l$O(B setlocale(3) $B$N%P%0$G$7$g$&$+(B?

$B3NG'$K;H$C$?$N$O(B FreeBSD 4.4-STABLE $B$G$9$,!"%=!<%9$r8+$?46$8$G$O(B
5-CURRENT $B$G$bF1$8$@$H;W$$$^$9!#(B

# $B99$K$$$&$H!"(BCVS repository $B$N(Bsrc/lib/libc/locale/setlocale.c $B$N(B
# rev. 1.30 $B$N%m%0$K$O(B
#
#  Testcase:
#   /usr/bin/env LC_ALL=C LC_TIME=de_DE.ISO_8859-1 /bin/date
#   Should return date in the "C" locale format.
#
# $B$H$"$k$1$I!"(Bdate $B$G$O(B setlocale(LC_TIME, "") $B$H$7$F$$$k$N$G(B
# setlocale(LC_ALL, "") $B$N>l9g$r%F%9%H$7K:$l$F$k$s$8$c$J$$$+$H;W$C$F$^$9!#(B

# $B<XB-$G$9$,!"(BSunOS 5.7 $B$G$O(B (SunOS $B$G$O(B ja $B$,@5$7$$%m%1!<%kL>(B)
#  $  LC_ALL=C LC_TIME=ja ./a.out
#  LC_TIME: C
#  LC_TIME: C
# $B$H$J$j!"4|BT$I$*$j$NF0:n$H$J$j$^$9!#(B

-- 
$B?9(B $B9@Fs(B	(MORI Kouji)
($B3t(B)$B^I>BAH(B $B5;=Q8&5f=j(B
E-mail: mori@tri.asanuma.co.jp
