#include <stdio.h>
#include <unistd.h>
#include <string.h>

void main(){
  int pipePversF[2];
  pipe(pipePversF);
  switch(fork()){
    case 0:
      close(pipePversF[1]);
      char buf2[20];
      read(pipePversF[0], buf2, sizeof(buf2));
      printf("Je suis le fils et j'ai reçu le message : %s\n", buf2);

      break;
    default:
      close(pipePversF[0]);
      char s[30];
      fgets(s, 30, stdin);
      write(pipePversF[1], s, strlen(s));
  }
}
