#ifndef __PILE__H
#define __PILE__H

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

// definition d'une pile
typedef struct lifo
{
cell * sommet;
int hauteur;
} lifo;

/* affichage des elements de la pile */ // fait
void print_lifo(lifo * pile);

/* initialisation de la pile */ // fait
void init(lifo* pile);

/* Test de pile vide */ // fait
int isEmpty (lifo *pile);

/* Insertion d'un élément au somment */
int push(int i, lifo *pile);

/* Suppression de l'élément au sommet */
int pop(lifo* pile);

/* Fonction principale */
void test1();

#endif
