Listing 11 An interface for stack objects

/* stack3.h: Stack objects */

#define STACK_ERROR (-32768)

typedef struct stack
{
   int size;
   int *data;
   int ptr;
} Stack;

Stack *stack_create(int);
int stack_push(Stack *,int);
int stack_pop(Stack *);
void stack_destroy(Stack *);

/* End of File */