uselocale - use locale in current thread
The uselocale() function shall set the current locale for the current thread to the locale represented by newloc.
The value for the newloc argument shall be one of the following:
A value returned by the newlocale() or duplocale() functions
The special locale object descriptor LC_GLOBAL_LOCALE
( locale_t)0
Once the uselocale() function has been called to install a thread-local locale, the behavior of every interface using data from the current locale shall be affected for the calling thread. The current locale for other threads shall remain unchanged.
If the newloc argument is a null pointer, the object returned is the current locale or LC_GLOBAL_LOCALE if there has been no previous call to uselocale() for the current thread.
If the newloc argument is LC_GLOBAL_LOCALE , the thread shall use the global locale determined by the setlocale() function.
The uselocale() function returns the locale handle from the previous call for the current thread. If there was no such previous call, the function shall return the value LC_GLOBAL_LOCALE .
The uselocale() function may fail if:
- [EINVAL]
- locale is not a valid locale object.
None.
Unlike the setlocale() function, the uselocale() function does not allow replacing some locale categories only. Applications that need to install a locale which differs only in a few categories must use newlocale() to change a locale object equivalent to the currently used locale and install it.
None.
None.
duplocale , freelocale , newlocale , setlocale
XBD <locale.h>
First released in Issue 7.
return to top of page