#ifndef STACK_H #define STACK_H struct _stack; typedef struct _stack *stack; extern stack stack_create(void); extern void stack_push(stack& s, void *element); extern void stack_pop(stack s); extern void *stack_top(stack s); extern int stack_empty(stack s); #endif