Votre IP: 38.107.179.240 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


CONFSTR

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. EXEMPLE
  7. CONFORMITÉ À
  8. VOIR AUSSI
  9. TRADUCTION

 

NOMIndex

confstr - Lire une chaîne de caractères dépendant de la configuration  

SYNOPSISIndex

#define _POSIX_C_SOURCE 2
ou
#define _XOPEN_SOURCE

#include <unistd.h> size_t confstr(int name, char *buf, size_t len);
 

DESCRIPTIONIndex

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 len est différent de 0, alors confstr() copie la valeur de la chaîne dans le tampon buf, en limitant la longueur à len - 1 caractères si nécessaire, terminée par un caractère nul. On peut détecter la troncature de la chaîne en comparant le résultat de confstr() avec le paramètre len.
Si len est nulle, et si buf vaut NULL, alors confstr() renvoie simplement la valeur définie ci-dessus.  

VALEUR RENVOYÉEIndex

Si name est une variable de configuration valide, confstr() renvoie le nombre d'octets (incluant le caractère nul) qui doit être utilisé pour enregistrer la variable. Cette valeur peut être plus grande que len, 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éfinie à EINVAL.  

ERREURSIndex

EINVAL
Si la valeur de name n'est pas valable.
 

EXEMPLEIndex

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);
if ((pathbuf = malloc(n)) == NULL) abort();
confstr(_CS_PATH, pathbuf, n);
 

CONFORMITÉ ÀIndex

POSIX.1-2001  

VOIR AUSSIIndex

sh(1), exec(3), system(3)  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS