1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
switch (pid)
{
case -1 :
cout<<endl<<endl<<"Erreur lors du fork"<<endl;
break;
case 0 :
if (close(0) == 0) { cout<<endl<<"Erreur lors de la fermeture de STDIN"<<endl; }
dup(tube[0]);
if (close(1) == 0) { cout<<endl<<"Erreur lors de la fermeture de STDOUT"<<endl; }
dup(tube[1]);
execve("ls",NULL,NULL);
break;
default :
wait(NULL);
cout<<endl<<"** ** ** ** ** ** ** **"<<endl<<endl;
read(tube[1],buffer,10);
cout<<endl<<"** ** ** ** ** ** ** **"<<endl<<endl;
cout<<buffer;
break;
} |
Partager