confstr | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
#include <unistd.h> size_t confstr (int name, char *buf, size_t len);
Exigences de macros de test de fonctionalités pour la glibc (voir feature_test_macros(7)) :
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'argument name est la variable système réclamée. Les variables suivantes sont supportées :
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, terminée par un octet 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 longueur de la variable système.
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Si name est une variable de configuration valide, mais que cette variable n'a pas de valeur, confstr() renvoie 0. Si name ne correspond à aucune variable de configuration valide, confstr() renvoie 0 et écrit EINVAL dans errno.
ERREURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
EXEMPLE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
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 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 23 octobre 1996 et révisée le 29 décembre 2007.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 confstr ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
_CS_GNU_LIBC_VERSION (glibc seulement ; depuis glibc 2.3.2) | DESCRIPTION |
_CS_GNU_LIBPTHREAD_VERSION (glibc seulement ; depuis glibc 2.3.2) | DESCRIPTION |
_CS_PATH | DESCRIPTION |
EINVAL | ERREURS |