///***************************************************************/ ///* */ ///* p_pipe : - Demande de descripteurs de pipeline, */ ///* - Demande de fork, */ ///* - PERE : execute la commande wc-l depuis le pipeline */ ///* (apres avoir ferme le descripteur inutile), */ ///* - FILS : execute la commande ls -ls vers le pipeline */ ///* (apres avoir ferme le descripteur inutile). */ ///* */ ///***************************************************************/ ///* - Version 1 : utiliser dup2 et execlp */ ///* - Version 2 : utiliser dup et execlp */ ///* - Version 3 : utiliser dup2 et execl ET */ ///* Le comportement du pere (ci-dessus) est */ ///* est fait dans un deuxieme fils */ ///* */ ///* Ne pas utiliser d'initialisation dynamique de tableau */ ///***************************************************************/ # include # include # include # include # define READ 0 # define WRITE 1 # define ENTREE 0 # define SORTIE 1 int main () { int res; ///******************** PERE ***********************/ ///* PARTIE A COMPLETER */ ///*************************************************/ res = fork(); if (res < 0) { perror ("ERREUR FORK"); exit (2);} else if (res == 0) { ///******************** FILS ***********************/ ///* PARTIE A COMPLETER */ ///*************************************************/ } else { ///******************** PERE ***********************/ ///* PARTIE A COMPLETER */ ///*************************************************/ } }