#ifndef _STACK_H struct node; typedef struct node *ptr_to_node; typedef ptr_to_node stack; typedef int elem; int is_empty(stack s); stack create_stack(); void dispose_stack(stack s); void make_empty(stack s); void push(elem x, stack s); elem top(stack s); void pop(stack s); #endif