#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