|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/648876f6ae8f.html, оценка из 5, голосов 10
|