home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / gnu / includ87.lzh / INCLUD87 / MINIMAL.H < prev    next >
C/C++ Source or Header  |  1993-07-30  |  1KB  |  77 lines

  1. #ifndef _COMPILER_H
  2. #include <compiler.h>
  3. #endif
  4.  
  5. #ifndef _OSBIND_H
  6. #include <osbind.h>
  7. #endif
  8.  
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12.  
  13. int errno;
  14. #ifndef __MINT__
  15. int _console_dev = 2;
  16. #endif
  17.  
  18. #ifndef __MINT__
  19.  
  20. __EXTERN __EXITING __exit __PROTO((long)); /* def in crt0.c */
  21. int       raise    __PROTO((int sig));
  22. void     _exit  __PROTO((int status));
  23.  
  24. void _exit(status)
  25.     int status;
  26. {
  27.     __exit((long)status);
  28. }
  29.  
  30. int
  31. raise(sig)
  32. int sig;
  33. {
  34.     return 0;
  35. }
  36.  
  37. #else
  38.  
  39. #if 0
  40. __EXTERN __EXITING _exit __PROTO((int));
  41. #define __exit _exit
  42. #else        /* compiling MiNT with GCC lib */
  43. __EXTERN __EXITING __exit __PROTO((long)); /* def in crt0.c */
  44. #endif
  45.  
  46. #endif /* __MINT__ */
  47.  
  48. void     _init_signal __PROTO((void));
  49. void      exit  __PROTO((int status));
  50. void     _main  __PROTO((long argc, char **argv, char **environ));
  51.  
  52.  
  53. void
  54. _init_signal()
  55. {
  56. }
  57.  
  58. __EXITING
  59. exit(status)
  60.     int status;
  61. {
  62.     __exit(status);
  63. }
  64.  
  65. void _main(argc, argv, environ)
  66.     long argc;
  67.     char **argv;
  68.     char **environ;
  69. {
  70.     __EXTERN int main __PROTO((int, char **, char **));
  71.     exit(main((int)argc, argv, environ));
  72. }
  73.  
  74. #ifdef __cplusplus
  75. }
  76. #endif
  77.