18a44513648da0c5f5551f96b329cf56b66f5b303pkanwar#ifndef _STACK_H_ 28a44513648da0c5f5551f96b329cf56b66f5b303pkanwar#define _STACK_H_ 38a44513648da0c5f5551f96b329cf56b66f5b303pkanwar 48a44513648da0c5f5551f96b329cf56b66f5b303pkanwarstruct stack; 58a44513648da0c5f5551f96b329cf56b66f5b303pkanwar 68a44513648da0c5f5551f96b329cf56b66f5b303pkanwarstruct stack *stack_create(size_t elem_size, int max_elems); 78a44513648da0c5f5551f96b329cf56b66f5b303pkanwarvoid stack_destroy(struct stack *s); 88a44513648da0c5f5551f96b329cf56b66f5b303pkanwarint stack_push(struct stack *s, void *data); 98a44513648da0c5f5551f96b329cf56b66f5b303pkanwarint stack_pop(struct stack *s, void *data); 108a44513648da0c5f5551f96b329cf56b66f5b303pkanwar 118a44513648da0c5f5551f96b329cf56b66f5b303pkanwar#endif 12