// Appel aux différentes librairies et definition des struct
#include <stdio.h>
#include <iostream.h>   //pour les flots d'entrées/sorties
#include <stdlib.h>     //la libaririe standard

#include <unistd.h>    //Pour la création des processus, des tubes et la lecture/ecriture dans ces derniers


#include <sys/wait.h>  //pour l'attente


#include <sys/stat.h> //pour le tube nommé "canal"
#include <fcntl.h>    //pour l'ouverture de fichier
#include <cstdlib>    //pour le quotient de la division
#include <list>       //pour gérer des listes
#include <signal.h>   //pour les signaux
using namespace std;  //pour la stl et pour eviter d'écrire std::string mot par exemple

// Déclaration des différents struct qui seront utilisés pour communiquer
struct message_1{
  int pid;
  int facteur;
};

struct message_2{
  int nombre;
  bool fin;
};


