[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