#define stack_t lsList EXTERN lsList create_stack ARGS(()); EXTERN void destroy_stack ARGS((lsList, void(*)())); EXTERN void push_stack ARGS((lsList, void*)); EXTERN void *pop_stack ARGS((lsList, void**)); EXTERN void *top_stack ARGS((lsList));