[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Linux internationalization page
> Кстати, я тут нарыл весьма тонкий момент в POSIX
> и locale... Если строго следовать POSIX, то ЛЮБЫЕ
> Aliases нарушают стандарт.
>
> Дело в том, что setlocale(3) определена так :
>
> char * setlocale(int category, const char *locale)
>
> То есть, функция ВОЗВРАЩАЕТ указатель на string.
....
> установилась ли locale *просто нет*, потому что, если мы
> запросим действительно НЕСУЩЕСТВУЮЩУЮ locale :
> setlocale(LC_CTYPE, "un_KNOWN.Locale");
> мы по стандарту POSIX должны получить указатель на "C" !
А действительно - "C"?
А не NULL?
И, к тому же, где нибудь оговаривается - какую строчку должна вернуть
setlocale?
Почему это должно быть имя реального файла/директории, а не просто то,
что мы вставили вторым аргументом?
(У меня она, кстати, так и делает. Хотя я не уверен, что так должно быть
и в POSIX)
--
Ivan U. Pascal | e-mail: pascal@tsu.ru
Administrator of | Tomsk State University
University Network | Tomsk, Russia