/*---------------------------------------------------------------------- File : stack.h Contents: general stack management Author : Christian Borgelt History : 20.05.1998 file created ----------------------------------------------------------------------*/ #ifndef __STACK__ #define __STACK__ /*---------------------------------------------------------------------- Type Definitions ----------------------------------------------------------------------*/ typedef struct stack STACK; /* a stack */ /*---------------------------------------------------------------------- Functions ----------------------------------------------------------------------*/ extern STACK* stk_create (void); extern void stk_delete (STACK *stk); extern int stk_empty (STACK *stk); extern int stk_push (STACK *stk, void *obj); extern void* stk_pop (STACK *stk, int keep); #endif