function sets the current locale for the calling thread,
and returns the thread's previously current locale.
After a successful call to
any calls by this thread to functions that depend on the locale
will operate as though the locale has been set to
argument can have one of the following values:
The calling thread's current locale is set to the specified locale.
The special locale object handle LC_GLOBAL_LOCALE
The calling thread's current locale is set to the global locale determined by
The calling thread's current locale is left unchanged
(and the current locale is returned as the function result).
returns the locale handle that was set by the previous call to
in this thread, or
if there was no such previous call.
On error, it returns
to indicate the cause of the error.
does not refer to a valid locale object.
function first appeared in version 2.3 of the GNU C library.
does not allow selective replacement of individual locale categories.
To employ a locale that differs in only a few categories from the current
locale, use calls to
to obtain a locale object equivalent to the current locale and
modify the desired categories in that object.
This page is part of release 4.04 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at