setlocale - Online Linux Manual PageSection : 3
Updated : 2023-02-05
Source : Linux man-pages 6.03

NAMEsetlocale − set the current locale

LIBRARYStandard C library (libc, −lc)

SYNOPSIS#include <locale.h>char *setlocale(int category, const char *locale);

DESCRIPTIONThe setlocale() function is used to set or query the program's current locale. If locale is not NULL, the program's current locale is modified according to the arguments. The argument category determines which parts of the program's current locale should be modified. CategoryGoverns LC_ALLAll of the locale LC_ADDRESS Formatting of addresses and geography-related items (*) LC_COLLATEString collation LC_CTYPECharacter classification LC_IDENTIFICATION Metadata describing the locale (*) LC_MEASUREMENT Settings related to measurements (metric versus US customary) (*) LC_MESSAGES Localizable natural-language messages LC_MONETARY Formatting of monetary values LC_NAME Formatting of salutations for persons (*) LC_NUMERIC Formatting of nonmonetary numeric values LC_PAPER Settings related to the standard paper size (*) LC_TELEPHONE Formats to be used with telephone services (*) LC_TIME Formatting of date and time values The categories marked with an asterisk in the above table are GNU extensions. For further information on these locale categories, see locale(7). The argument locale is a pointer to a character string containing the required setting of category. Such a string is either a well-known constant like "C" or "da_DK" (see below), or an opaque string that was returned by another call of setlocale(). If locale is an empty string, , each part of the locale that should be modified is set according to the environment variables. The details are implementation-dependent. For glibc, first (regardless of category), the environment variable LC_ALL is inspected, next the environment variable with the same name as the category (see the table above), and finally the environment variable LANG. The first existing environment variable is used. If its value is not a valid locale specification, the locale is unchanged, and setlocale() returns NULL. The locale """C""" or """POSIX""" is a portable locale; it exists on all conforming systems. A locale name is typically of the form language[_territory][.codeset][@modifier], where language is an ISO 639 language code, territory is an ISO 3166 country code, and codeset is a character set or encoding identifier like ISO−8859−1" or UTF−8. For a list of all supported locales, try "locale −a" (see locale(1)). If locale is NULL, the current locale is only queried, not modified. On startup of the main program, the portable """C""" locale is selected as default. A program may be made portable to all locales by calling: setlocale(LC_ALL, "");after program initialization, and then: • using the values returned from a localeconv(3) call for locale-dependent information; • using the multibyte and wide character functions for text processing if MB_CUR_MAX > 1; • using strcoll(3) and strxfrm(3) to compare strings; and • using wcscoll(3) and wcsxfrm(3) to compare wide-character strings.

RETURN VALUEA successful call to setlocale() returns an opaque string that corresponds to the locale set. This string may be allocated in static storage. The string returned is such that a subsequent call with that string and its associated category will restore that part of the process's locale. The return value is NULL if the request cannot be honored.

ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7). InterfaceAttributeValue setlocale() Thread safetyMT-Unsafe const:locale env

STANDARDSPOSIX.1-2001, POSIX.1-2008, C99. The C standards specify only the categories LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, and LC_TIME. POSIX.1 adds LC_MESSAGES. The remaining categories are GNU extensions.

SEE ALSOlocale(1), localedef(1), isalpha(3), localeconv(3), nl_langinfo(3), rpmatch(3), strcoll(3), strftime(3), charsets(7), locale(7)
0
Johanes Gumabo
Data Size   :   17,296 byte
man-setlocale.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 178,716
Visitor ID   :     :  
Visitor IP   :   3.14.249.191   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.