nl_langinfo, nl_langinfo_l
Demande d'informations sur la langue et les paramètres régionaux
- Provided by: manpages-fr-dev (Version: 4.29.1-1)
- Source: manpages-l10n
- Report a bug
Demande d'informations sur la langue et les paramètres régionaux
Bibliothèque C standard (libc, -lc)
#include <langinfo.h>
char *nl_langinfo(nl_item item); char *nl_langinfo_l(nl_item item, locale_t locale);
nl_langinfo_l() :
Depuis la glibc 2.24 :
_POSIX_C_SOURCE >= 200809L
glibc 2.23 et antérieures :
_POSIX_C_SOURCE >= 200112L
Les fonctions nl_langinfo() et nl_langinfo_l() permettent d'accéder aux paramètres régionaux avec plus de souplesse que localeconv(3). nl_langinfo() renvoie une chaîne de caractères correspondant à la valeur de item pour les paramètres régionaux globaux courants du programme. nl_langinfo_l() renvoie une chaîne de caractères correspondant à la valeur de item pour les paramètres régionaux spécifiés par l'objet locale, lui-même créé au préalable à l'aide de newlocale(3). Des éléments individuels et additionnels des catégories des paramètres régionaux peuvent être demandés. setlocale(3) doit être exécutée au préalable avec des arguments appropriés.
Voici des exemples d'éléments de paramètres régionaux qui peuvent être spécifiés à l'aide de item en utilisant les constantes définies dans <langinfo.h> :
La liste ci-dessus ne couvre que quelques exemples des éléments qui peuvent être obtenus. Pour une liste plus détaillée, consultez The GNU C Library Reference Manual.
En cas de succès, ces fonctions renvoient un pointeur vers une chaîne correspondant à la valeur de item pour les paramètres régionaux spécifiés.
Si aucune localisation n'a été sélectionnée par setlocale(3) pour la catégorie appropriée, nl_langinfo() renvoie un pointeur vers la chaîne correspondante dans la localisation « C ». C'est aussi vrai pour nl_langinfo_l() si locale spécifie des paramètres régionaux pour lesquels langinfo n'est pas définie.
Si item n'est pas valable, un pointeur vers une chaîne vide est renvoyé.
Le pointeur renvoyé par ces fonctions peut référencer des données statiques qui peuvent être écrasées ; il peut aussi être rendu non valable par un appel subséquent à nl_langinfo(), nl_langinfo_l() ou setlocale(3). Les mêmes constatations s'appliquent à nl_langinfo_l() si l'objet définissant les paramètres régionaux et référencé par locale est désalloué ou modifié par freelocale(3) ou newlocale(3).
POSIX stipule que l'application ne doit pas modifier la chaîne de caractères renvoyée par ces fonctions.
Pour une explication des termes utilisés dans cette section, consulter attributes(7).
| Interface | Attribut | Valeur |
| nl_langinfo() | Sécurité des threads | MT-Safe locale |
POSIX.1-2008.
POSIX.1-2001, SUSv2.
Le comportement de nl_langinfo_l() est non défini si locale est l’objet définissant les paramètres régionaux spécial LC_GLOBAL_LOCALE ou n'est pas un objet définissant les paramètres régionaux valable.
Le programme suivant définit les paramètres régionaux pour le type de caractères et les valeurs numériques en fonction de l'environnement et interroge le jeu de caractères du terminal et le séparateur décimal.
#include <langinfo.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
int
main(void)
{
setlocale(LC_CTYPE, "");
setlocale(LC_NUMERIC, "");
printf("%s\n", nl_langinfo(CODESET));
printf("%s\n", nl_langinfo(RADIXCHAR));
exit(EXIT_SUCCESS);
}
locale(1), localeconv(3), setlocale(3), charsets(7), locale(7)
Le manuel de référence de la bibliothèque C GNU
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Lucien Gentis <lucien.gentis@waika9.com>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.