1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
void mafonction()
{
//du code, du code
switch(fork())
{
case -1:
printf("Erreur fork\n");
exit(-1);
break;
case 0:
close(pfd[1]);
printf("Processus fils\n");
while (read(pfd[0], buffer2, BUFSIZ) != 0)
printf("child reads %s", buffer2);
fenGTK(NULL, NULL, buffer2);
close(pfd[0]); /* close the pipe */
break;
default:
//char buffer[BUFSIZ];
printf("Processus Pere\n");
close(pfd[0]); /* close read side */
strcpy(buffer, "HelloWorld\n");
write(pfd[1], buffer, strlen(buffer)+1);
//du code, du code
close(pfd[2]);
break; |
Partager