52 lines
2.1 KiB
C
52 lines
2.1 KiB
C
|
///***************************************************************/
|
||
|
///* */
|
||
|
///* 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 <stdio.h>
|
||
|
# include <stdlib.h>
|
||
|
# include <stdlib.h>
|
||
|
# include <unistd.h>
|
||
|
|
||
|
# 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 */
|
||
|
///*************************************************/
|
||
|
}
|
||
|
}
|