main.c 699 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #ifndef LINKED_LIST
  4. #include "linkedList.h"
  5. #endif
  6. #ifndef HOOKS
  7. #include "hooks.h"
  8. #endif
  9. void printA() {
  10. printf("A\n");
  11. }
  12. void printB() {
  13. printf("B\n");
  14. }
  15. void printC() {
  16. printf("C\n");
  17. }
  18. int main(int argc, char **argv)
  19. {
  20. HOOK * theHook = initializeHook(1);
  21. addToHook(theHook, printA);
  22. printf("Running with just printA:\n");
  23. runHook(theHook);
  24. addToHook(theHook, printB);
  25. printf("With printA and printB:\n");
  26. runHook(theHook);
  27. addToHook(theHook, printC);
  28. printf("With printA, printB and printC:\n");
  29. runHook(theHook);
  30. addToHook(theHook, printA);
  31. printf("With printA, printB, printC and printB:\n");
  32. runHook(theHook);
  33. }