#ifndef __FILE__H
#define __FILE__H


// definition d'un element d'une file
typedef struct cell
{
int val;
struct cell * next;
} cell;

/* definition d'une file */
typedef struct fifo {
cell * head;
cell * queue;
int length;
} fifo;


/* affichage des elements de la file */
void print_fifo(fifo * file);

/* initialisation de la file */
void init(fifo* file);

/* Test de file vide */
int isEmpty (fifo *file);

/* Insertion d'un élément en queue */
int push(int i, fifo *file);

/* Suppression de premier élément */
int pop(fifo* file);

/* test des 5 fonctions précédentes */
void test1();

#endif
