Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Leonid Vasilenko                     2:5020/400     06 Jun 2002  13:04:13
 To : All
 Subject : Locale, glibc, trouble...
 -------------------------------------------------------------------------------- 
 
 Привет.
 
 Помогите разобраться в следующем:
 у меня есть /usr/local/share/locale, где лежат локали (en,
 en_US, ru, ...много-много..). Туда разный софт по make
 install кладет свои локализованные мессаги итд. По идее, это
 то место, откуда GLIBC и должна брать локали (FIXME?!). Hо
 когда я пишу простенькую прогу, которая делает
 
 setlocale(LC_ALL, "en_US"); /* локаль такая есть у меня 100%
 */
 
 Это не прокатывает, то есть, setlocale(LC_ALL, NULL) и до и
 после этого вызова возвращает "C". Лезу я тогда дальше,
 выполняю эту прогу под strace. Там видно, что GLIBC делает
 следующее
 
 1) открывает /usr/share/locale/locale.alias - Ясно, почему
 этот файл, но неясно, почему в этом месте. Есть у меня и эта
 директория, там что-то древнее валяется. То есть, туда софт
 не ставит свои локализованные мессаги.
 
 2) пытается открыть сначала
 /usr/lib/locale/en_US/LC_IDENTIFICATION, а затем
 /usr/lib/locale/en/LC_IDENTIFICATION. Тоже непонятно почему
 в эту директорию лезет, а также непонятно, что за
 LC_IDENTIFICATION. Такого файла у меня вообще нету, даже в
 /usr/local/share/locale/*/. К тому же, директория
 /usr/lib/locale отсутствует напрочь. То есть, ее просто нет.
 
 Вот и вопрос: как задать библиотеке где у меня лежат локали?
 Кстати, когда я сделал симлинк на мою "правильную"
 директорию с локалями, положил его в то место, где его хочет
 видеть GLIBC, все равно, не катит это, ибо оно хочет
 LC_IDENTIFICATION. Пробовал доки читать. маны итд. Hо там
 все написано про то, как задать локаль из программы, как
 задать переменные окружения чтобы выбиралась нужная локаль.
 Hо того, про что я тут написал, я не нашел. Что, въезжать в
 сорсы библиотеки это единственный выход? Помогите, может
 маны/урлы какие-то есть. Заранее благодарен всем
 откликнувшимся.
 
 Спасибо,
 Леонид.
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.Mail.Ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Locale, glibc, trouble...   Leonid Vasilenko   06 Jun 2002 13:04:13 
Архивное /ru.linux/648876f6ae8f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional