Subject: Re: -current setlocale() problems
To: None <mason@primenet.com.au>
From: Jaromír Dolecek <dolecek@ics.muni.cz>
List: current-users
Date: 12/24/2000 10:11:04
Geoff Wing wrote:
>         printf("%s\n", setlocale(LC_ALL, ""));
>         printf("%s\n", setlocale(LC_ALL, NULL));

> OK, now the first line should be "(null)" and the second should be "C",
> right?  What is this stuff being spewed out?  Why did the locale change
> succeed?

AFAIK first sets environment to "native" one. If LANG nor LC_ALL
is set, this means "C". So the result you've got is correct AFAICS.

If LANG/LC_ALL is set to some bogus value and it still succeeds,
it's an error. Itojun made couple of fixes to LC_CTYPE loading
so that it returns failure as appropriate, you might want to update
to up-to-date sources and try again.

Jaromir
-- 
Jaromir Dolecek <jdolecek@NetBSD.org>      http://www.ics.muni.cz/~dolecek/
@@@@  Wanna a real operating system ? Go and get NetBSD, dammit!  @@@@