/* 
 * Esqueleto para implementações do tipo abstrato de dados pilha.
 */

#ifndef ESQUELETO_PILHA
#define ESQUELETO_PILHA

typedef int elem_t; /* Tipo do elemento */

typedef void* Pilha; /* Tipo da pilha (a ser redefinido) */

void cria_pilha(Pilha* pilha);

int pilha_vazia(Pilha* pilha);
	  
void insere_pilha(Pilha* pilha, elem_t elem);

elem_t remove_pilha(Pilha* pilha);

void libera_pilha(Pilha* pilha);

#endif