Correction td 3 Exercice include include include include Correction TD int main void int p pidt pid if pipe p - perror pipe exit if pid fork - perror fork exit if pid close p dup p STDOUTFILENO execlp ps ps -uax NULL perror execlp exit close p dup p STDIN

Exercice include include include include Correction TD int main void int p pidt pid if pipe p - perror pipe exit if pid fork - perror fork exit if pid close p dup p STDOUTFILENO execlp ps ps -uax NULL perror execlp exit close p dup p STDINFILENO if pipe p - perror pipe exit if pid fork - perror fork exit if pid close p dup p STDOUTFILENO execlp grep grep root NULL perror execlp exit close p dup p STDIN FILENO execlp wc wc -l NULL perror execlp exit Exercice include int pip descripteurs pipe int pip descripteurs pipe int status int main int id ?ls Cchar rep mesg ouverture tubes if pipe pip perror pipe exit if pipe pip perror pipe exit création processus if id ?ls fork - perror fork exit if id ?ls le premier tube sert dans le sens père vers ?lsil est fermé en lecture close pip le second tube sert dans le sens ?lsvers pèreil est fermé en écriture close pip on envoie un message au ?ls par le tube if write pip hello fprintf stderr père erreur en écriture n exit on attend la réponse du ?ls par le tube if read pip rep fprintf stderr ?ls erreur lecture n exit printf message du ?ls s n rep wait status else fermeture du tube en écriture close pip fermeture du tube en lecture close pip attente d ? un message du père if read pip mesg fprintf stderr ?ls erreur lecture n exit printf la chaine reçue par le ?ls est s n mesg envoi d ? un message au père if write pip bonjour fprintf stderr ?ls erreur ecriture n exit exit C

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager