/* stack.h Pedro Flynn - pflynn@microsoftsucks.org */ #ifndef STACK_H #define STACK_H #include #include struct stack_element{ void* se_data; struct stack_element* se_next; }; struct stack { int s_size; struct stack_element* s_top; struct stack_element* s_bottom; }; struct stack* stack_create(); int stack_push(struct stack* stack,const void* data); int stack_pop(struct stack* stack,void** data); void stack_print(struct stack* stack); int stack_empty(struct stack* stack); int stack_destroy(struct stack* stack); #endif