Man page - confstr(3)

Packages contains this manual

Available languages:

en fr pt_BR es pl ja ru ro

Manual

confstr

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
ATTRIBUTS
STANDARDS
HISTORIQUE
EXEMPLES
VOIR AUSSI
TRADUCTION

NOM

confstr - Lire une chaßne de caractÚres dépendant de la configuration

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <unistd.h>

size_t confstr(int name , char buf [. size ], size_t size );

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros (7)) :

confstr () :
_POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE

DESCRIPTION

La fonction confstr () fournit la valeur d’une chaĂźne de caractĂšres dĂ©pendante de la configuration.

L’argument name est la variable systĂšme rĂ©clamĂ©e. Les variables suivantes sont supportĂ©es :
_CS_GNU_LIBC_VERSION
(BibliothÚque GNU C seulement ; depuis la
glibc 2.3.2)

Une chaßne qui identifie la version de la bibliothÚque GNU C du systÚme (par exemple, « glibc 2.3.4 »).

_CS_GNU_LIBPTHREAD_VERSION (BibliothÚque GNU C seulement ; depuis la
glibc 2.3.2)

Une chaĂźne qui identifie l’implĂ©mentation POSIX fournie par la bibliothĂšque C du systĂšme (par exemple, « NPTL 2.3.4 » ou « linuxthreads-0.10 »).

_CS_PATH

Une valeur de la variable PATH indiquant les emplacements oĂč les utilitaires standard POSIX.2 peuvent ĂȘtre trouvĂ©s.

Si buf n’est pas NULL et si size est diffĂ©rent de 0, alors confstr () copie la valeur de la chaĂźne dans le tampon buf , en limitant la longueur Ă  size - 1 octets si nĂ©cessaire, terminĂ©e par un octet nul (« \0 »). On peut dĂ©tecter la troncature de la chaĂźne en comparant le rĂ©sultat de confstr () avec le paramĂštre size .

Si size est égal à zéro et si buf vaut NULL, alors confstr () renvoie simplement la valeur définie ci-dessus.

VALEUR RENVOYÉE

Si name est une variable de configuration valable, confstr () renvoie le nombre d’octets (incluant l’octet nul terminal) qui doit ĂȘtre utilisĂ© pour enregistrer la variable. Cette valeur peut ĂȘtre plus grande que size , ce qui signifie que la valeur de buf est tronquĂ©e.

Si name est une variable de configuration valable sans valeur, alors confstr () renvoie 0 . Si name ne correspond pas à une variable de configuration valable, confstr () renvoie 0 et errno est défini à EINVAL .

ERREURS

EINVAL

La valeur de name n’est pas valable.

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3892027-1.png

STANDARDS

POSIX.1-2008.

HISTORIQUE

POSIX.1-2001.

EXEMPLES

Le fragment de code ci-dessous dĂ©termine le chemin d’accĂšs aux utilitaires POSIX.2 :

char *pathbuf;
size_t n;
n = confstr(_CS_PATH, NULL, (size_t) 0);
pathbuf = malloc(n);
if (pathbuf == NULL)
abort();
confstr(_CS_PATH, pathbuf, n);

VOIR AUSSI

getconf (1), sh (1), exec (3), fpathconf (3), pathconf (3), sysconf (3), system (3)

TRADUCTION

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 Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

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 .