home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / sml_nj / 93src.lha / src / runtime / mac / MacOS.dep.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-09  |  1.5 KB  |  75 lines

  1. /* MacOS.dep.h */
  2. /* 31Dec91  e  */
  3. /* 07Dec92  e  for 92 */
  4.  
  5. /* A MacOS version of Signals and Sbrk for ML */
  6.  
  7. #pragma once
  8.  
  9. struct timeval { int tv_sec; int tv_usec; };
  10.  
  11. #include <signal.h>
  12. #if  (__NSIG != 6)
  13. "this is an unknown version of THINK_C"
  14. #endif
  15.  
  16. int brk(int);
  17. int sbrk(int);
  18. int get_edata(void);
  19. int get_etext(void);
  20. int getpagesize(void);
  21. int eopen(char *, int);
  22.  
  23. #define SIG_DFL_e    ((__sig_func_e) 0)
  24. #define SIG_ERR_e    ((__sig_func_e) -1)
  25. #define SIG_IGN_e    ((__sig_func_e) 1)
  26.  
  27. #undef    SIG_DFL
  28. #define SIG_DFL        ((__sig_func_e) 0)
  29. #undef    SIG_ERR
  30. #define SIG_ERR        ((__sig_func_e) -1)
  31. #undef    SIG_IGN
  32. #define SIG_IGN        ((__sig_func_e) 1)
  33.  
  34. /*      SIGABRT        1    */    /* abort()    */
  35. /*      SIGFPE        2    */    /* unused     */
  36. /*      SIGILL        3    */    /* unused     */
  37. /*      SIGINT        4    */    /* console     */
  38. /*      SIGSEGV       5    */    /* unused     */
  39. /*      SIGTERM       6    */    /* unused     */
  40. /*      unused       7    */
  41. #define SIGHUP        8
  42. #define SIGALRM       9
  43. #define SIGUSR1      10
  44. #define SIGUSR2      11
  45. #define SIGQUIT      12
  46. #define SIGTSTP      13
  47. #define SIGCONT      14
  48. #define SIGURG       15
  49. #define SIGCHLD      16
  50. #define SIGIO        17
  51. #define SIGWINCH    18
  52. #define SIGPIPE        19
  53. #define SIGSYS        20
  54. #define SIGVTALRM    21
  55. #define SIGPROF        22
  56. /*      unused      23..30    */
  57. #define SIGTRAP        31
  58. #define __NSIG_e    31
  59.  
  60.  
  61. struct sigcontext    {
  62.     int        sc_regs[15];
  63.     int     sig;
  64.     short    sc_sr;
  65.     int     sc_pc;
  66.     short     code;
  67. };
  68.  
  69. void e_raise(int);
  70. typedef void (*__sig_func_e)(int, int, struct sigcontext *);
  71. void e_signal(int, __sig_func_e);
  72. void e_restart_handler(int);
  73.  
  74. /* end of MacOS.dep.h */
  75.