Advertisement
Guest User

Untitled

a guest
Apr 12th, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. /*
  2. * stack.h
  3. */
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <string.h>
  7. typedef int (*CompareFuncT)(void*, void*);
  8. struct StackNode{
  9. void *data;
  10. void *next;
  11. int rc;
  12. };
  13. typedef struct StackNode sNode;
  14. struct Stack{
  15. sNode *top;
  16. sNode *bottom;
  17. CompareFuncT cf;
  18. int size;
  19. };
  20. typedef struct Stack* sPtr;
  21. struct StackIterator{
  22. sNode *ptr;
  23. };
  24. typedef struct StackIterator* siPtr;
  25. sPtr SCreate(CompareFuncT cf);
  26. void SDestroy(sPtr s);
  27. int SPush(sPtr s, void *data);
  28. void *SPop(sPtr s);
  29. int SDelete(sPtr s, void *data);
  30. siPtr SCreateIterator(sPtr s);
  31. void SDestroyIterator(siPtr si);
  32. void *SAdvanceIterator(siPtr si);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement