popen | 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 |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'argument commande est un pointeur sur une chaîne de caractères, terminée par un octet nul, et contenant une ligne de commande shell. Cette commande est transmise à /bin/sh en utilisant l'option -c. L'interprétation en est laissée au shell.
L'argument type est un pointeur sur une chaîne de caractères, terminée par un octet nul, qui doit contenir « r » pour la lecture ou « w » pour l'écriture.
La valeur renvoyée par popen() est un flux d'entrée-sortie normal, à la seule différence qu'il doit être fermé en appelant pclose() à la place de fclose(3). L'écriture dans le flux correspond à écrire sur l'entrée standard de la commande. Le flux de sortie standard de la commande est le même que celui du processus appelant popen(), à moins que la commande le modifie. Symétriquement, la lecture depuis un flux ouvert par popen() correspond à lire la sortie standard de la commande, et dans ce cas l'entrée standard de la commande est la même que celle du processus appelant popen().
Notez que, par défaut, les flux de sortie fournis par popen() disposent d'un tampon.
La fonction pclose() attend que le processus correspondant se termine, et renvoie alors l'état de sortie de la commande, comme en utilisant wait4(2).
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La fonction pclose() renvoie -1 si wait4(2) échoue, ou si une autre erreur est détectée.
ERREURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Si pclose() n'arrive pas à obtenir l'état du fils, errno contient ECHILD.
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
BOGUES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Il n'est pas possible de distinguer un échec d'exécution du shell lui-même, d'un échec d'exécution d'une commande par le shell, ni même d'une sortie immédiate de la commande. Le seul indice est un code de retour de 127.
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 5 novembre 1996 et révisée le 10 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 popen ». 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 |