home *** CD-ROM | disk | FTP | other *** search
/ C/C++ User's Journal & Wi…eveloper's Journal Tools / C-C__Users_Journal_and_Windows_Developers_Journal_Tools_1997.iso / windbase / memslc.3 / exit.c < prev    next >
C/C++ Source or Header  |  1996-07-11  |  3KB  |  121 lines

  1. /*****************************************************************************\
  2. **                                                                           **
  3. **  WW     WW IIIIIIII NNN   NN DDDDDDD  BBBBBBB     AA     SSSSSS EEEEEEEE  **
  4. **  WW  W  WW    II    NNNN  NN DD    DD BB    BB  AA  AA  SS      EE        **
  5. **  WW  W  WW    II    NN NN NN DD    DD BBBBBBB  AAAAAAAA  SSSSSS EEEEEE    **
  6. **   WW W WW     II    NN  NNNN DD    DD BB    BB AA    AA      SS EE        **
  7. **    WWWWW   IIIIIIII NN   NNN DDDDDDD  BBBBBBB  AA    AA SSSSSS  EEEEEEEE  **
  8. **                                                                           **
  9. **   SSSSSS  OOOOOO  FFFFFFFF TTTTTTTT WW     WW    AA    RRRRRRR  EEEEEEEE  **
  10. **  SS      OO    OO FF          TT    WW  W  WW  AA  AA  RR    RR EE        **
  11. **   SSSSS  OO    OO FFFFF       TT    WW  W  WW AAAAAAAA RRRRRRR  EEEEEE    **
  12. **       SS OO    OO FF          TT     WW W WW  AA    AA RR   RR  EE        **
  13. **  SSSSSS   OOOOOO  FF          TT      WWWWW   AA    AA RR    RR EEEEEEEE  **
  14. **                                                                           **
  15. *********** NOTICE ************************************************************
  16. **        This file contains valuable trade secrets and proprietary          **
  17. **        assets of Windbase Software Inc.  Embodying substantial            **
  18. **        creative efforts and confidential information.  Unauthorized       **
  19. **        use, copying, decompiling, translating, disclosure or              **
  20. **        transfer, of any kind, is strictly prohibited.                     **
  21. **                                                                           **
  22. **        COPYRIGHT (C) 1992, 1993, 1994.  Windbase Software Inc.            **
  23. **        ALL RIGHTS RESERVED.                                               **
  24. \*****************************************************************************/
  25.  
  26. #include <stdio.h>
  27. #ifdef HAS_UNISTD_H
  28. # include <unistd.h>
  29. #else
  30. # include <stdlib.h>
  31. #endif
  32.  
  33. #include "../memsl.h"
  34.  
  35. #ifdef WBSTDC
  36.   void Print(void)
  37. #else
  38.   void Print()
  39. #endif
  40.  
  41.   {
  42.     WBTrcEntry(0,"Print",("void"));
  43.  
  44.     printf("Hello, I'm outahere with exit\n");
  45.  
  46.     WBTrcVReturn(0,(""));
  47.   }
  48.  
  49. #ifdef WBSTDC
  50.   void Print2(void)
  51. #else
  52.   void Print2()
  53. #endif
  54.  
  55.   {
  56.     WBTrcEntry(0,"Print2",("void"));
  57.  
  58.     printf("Hello2, I'm2 outahere2 with2 exit\n");
  59.  
  60.     WBTrcVReturn(0,(""));
  61.   }
  62.  
  63. #ifdef HAS_ONEXIT
  64.  
  65. #ifdef WBSTDC
  66.   void Print1_1(int exval, void *nullval)
  67. #else
  68.   void Print1_1(exval, nullval)
  69.     int exval;
  70.     void *nullval;
  71. #endif
  72.   {
  73.     Print();
  74.   }
  75.  
  76. #ifdef WBSTDC
  77.   void Print2_2(int exval, void *nullval)
  78. #else
  79.   void Print2_2(exval, nullval)
  80.     int exval;
  81.     void *nullval;
  82. #endif
  83.   {
  84.     Print2();
  85.   }
  86.  
  87. #endif
  88.  
  89. #if defined(WBTRC_LEVEL1) || defined(WBTRC_LEVEL2)
  90.   #ifdef WBSTDC
  91.     int main(int argc, char **argv)
  92.   #else
  93.     int main(argc, argv)
  94.       int argc;
  95.       char **argv;
  96.   #endif
  97. #else
  98.   #ifdef WBSTDC
  99.     int main(void)
  100.   #else
  101.     int main()
  102.   #endif
  103. #endif
  104.   {
  105.     WBTrcMainEntry();
  106.  
  107. #ifdef HAS_ONEXIT
  108.     on_exit(Print1_1);
  109.     on_exit(Print2_2);
  110.     on_exit(Print1_1);
  111.     on_exit(Print2_2);
  112. #else
  113.     atexit(Print);
  114.     atexit(Print2);
  115.     atexit(Print);
  116.     atexit(Print2);
  117. #endif
  118.  
  119.     WBTrcExit(0,1,("1"));
  120.   }
  121.