Date: Wed, 6 May 1998 21:11:10 -0700 (PDT) From: Gary Kline <kline@thought.org> To: freebsd-questions@FreeBSD.ORG (FreeBSD Mailing List) Subject: further locale questions... Message-ID: <199805070411.VAA23567@tao.thought.org>
next in thread | raw e-mail | index | archive | help
Several days ago I asked if anyone could clue me in on
how our locale library worked. Most of my code did nothing.
Something like this (and thanks to Geoff Keating):
#include <time.h>
#include <stdio.h>
#include <locale.h>
int main(void)
{
time_t now;
char buf[1000];
struct tm brokendown;
setlocale(LC_ALL, "");
time(&now);
brokendown = *localtime(&now);
strftime(buf, sizeof(buf), "%c", &brokendown);
printf("%s\n", buf);
return 0;
}
should do the following:
% env LANG=fr ./now
jeu 7 mai 98, 12:37:20 EST
% env LANG=en_AU ./now
Thu 07 May 1998 12:38:04 PM EST
% env LANG=C ./now
Thu May 07 12:38:16 1998
But the 2.2.5 libc/locale libraries fail here. If -hackers
is a more appropriate place for this, please clue me in.
At any rate, does anyone here know what going on? Also,
do we//should we have `localedef' and `locale' utilities?
From initial hacking it looks as though strftime.c is not
making the LC_TIME data available to the environment.
FWIW, FreeBSD seems to be ahead of the Net folks here.
Clues anybody???
gary
--
Gary D. Kline kline@tao.thought.org Public service uNix
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805070411.VAA23567>
