struct charFifo{ char * buffer ; //la zone mémoire contenant les données du buffer, chaque donnée est un char dans cet exemple unsigned int buffer_size; //une variable définissant la taille du buffer unsigned int write_index ; //l'index d'écriture dans le tableau de données unsigned int read_index ; //l'index de lecture dans le tableau de données unsigned int nb_token_available ; //le nombre de données disponibles dans le buffer };