#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#define BUFFER_SIZE 100
void main(){

  mode_t mode;
  mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP;
  mkfifo("RedTube", mode);

  int f = open("RedTube", O_WRONLY);
  char msg[BUFFER_SIZE];
  fgets(msg, BUFFER_SIZE, stdin);
  write(f, msg, strlen(msg));
  close(f);

  f = open("RedTube", O_RDONLY);
  ssize_t lus;
  char s[BUFFER_SIZE];
  lus = read(f, s, BUFFER_SIZE);
  printf("Message reçu : %s",s);
  close(f);

  remove("RedTube");
}
