1 /* linked list stack */
8 stack_t
*stack
= malloc(sizeof(stack
));
13 int stack_empty(stack_t
*stack
)
15 return (stack
->next
== NULL
);
18 int stack_push(stack_t
*stack
, void *user
)
20 stack_t
*new = malloc(sizeof(stack
));
24 stack_t
*tmp
= stack
->next
;
31 void *stack_pop(stack_t
*stack
)
34 if (!stack
->next
) return NULL
;
36 stack_t
*tmp
= stack
->next
;
37 stack
->next
= tmp
->next
;
44 void stack_destroy(stack_t
*stack
)
46 while (!stack_empty(stack
))