USELOCALE(3) | Руководство программиста Linux | USELOCALE(3) |
uselocale - задаёт/получает локаль для вызывающей нити
#include <locale.h>
locale_t uselocale(locale_t newloc);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
uselocale():
Функция uselocale() задаёт текущую локаль в вызвавшей нити и возвращает использовавшуюся локаль в этой нити ранее. После успешного выполнения uselocale() любые выполняемые нитью вызовы функций, зависящие от локали, будут работать с учётом установленной локали newloc.
В аргументе newloc можно указать одно из следующих значений:
При успешном выполнении uselocale() возвращает обработчик локали, который был установлен предыдущим вызовом uselocale() в этой нити или LC_GLOBAL_LOCALE, если это первый вызов. При ошибке возвращается (locale_t) 0, а errno присваивается код ошибки.
Функция uselocale() впервые появилась в версии 2.3 библиотеки GNU C.
POSIX.1-2008.
В отличие от setlocale(3), uselocale() не позволяет выборочно указывать отдельные категории локали. Для задания локали, которая отличается только отдельными категориями от текущей локали, используйте вызов duplocale(3) и newlocale(3) для получения эквивалента объекта локали для текущей локали и измените желаемые категории в этом объекте.
Смотрите newlocale(3) и duplocale(3).
locale(1), duplocale(3), freelocale(3), newlocale(3), setlocale(3), locale(5), locale(7)
2017-09-15 | Linux |