Travaux Dirigés I : Révisions appels systèmes Unix
Cours

Exercice B : Exéc. dans un fils et récup. sortie sur un pipe - " forkexec-ls.c "

Question

Modifier le programme popen-ls.c ci-dessus en forkexec-ls.c qui produit une sortie identique à popen-ls, mais sans utiliser la directive popen(). On remplace le popen() par :

  • création d'un pipe

  • fork d'un fils

  • le fils redirige sa sortie standard sur le pipe

  • le père boucle sur la lecture ligne par ligne de la sortie du pipe.

  • à la fin, le père récupère le status de terminaison du fils.

Indice
Exercice C : Process communiquant par un pipe - "forkpipe.c" (page suivante)Exercice A : Exéc. commande et récup. sortie - " popen-ls.c" (page Précédente)
AccueilImprimerRéalisé avec SCENARI