home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / PC_V11_A.LZH / INCLUDE / SIGNAL.H < prev    next >
Text File  |  1990-08-02  |  5KB  |  103 lines

  1. /*      SIGNAL.H
  2.  
  3.         Signal Definitions
  4.  
  5.         Copyright (c) Borland International 1990
  6.         All Rights Reserved.
  7. */
  8.  
  9.  
  10. #if  !defined( __SIGNAL__ )
  11. #define __SIGNAL__
  12.  
  13.  
  14. #define SIGABRT         80      /* ANSI, abort */
  15. #define SIGTERM         81      /* ANSI, termination */
  16. #define SIGFPE          82      /* ANSI, floating point error */
  17. #define SIGINT          83      /* ANSI, break request: ^d */
  18. #define SIGALRM         84      /* UNIX, Alarm clock */
  19. #define SIGKILL         85      /* UNIX, Kill Process */
  20. #define SIGUSR1         88      /* UNIX, User defined Signal 1 */
  21. #define SIGUSR2         89      /* UNIX, User defined Signal 2 */
  22.  
  23. #define SIGSEGV          2      /* ANSI, bus error (segment violation) */
  24. #define SIGADR           3      /* adress error */
  25. #define SIGILL           4      /* ANSI, illegal instruction */
  26. #define SIGDIV0          5      /* division by zero */
  27. #define SIGCHK           6      /* CHK */
  28. #define SIGTRAPV         7      /* TRAPV */
  29. #define SIGPRIV          8      /* privilege violation */
  30. #define SIGTRACE         9      /* TRACE */
  31. #define SIGLINEA        10      /* LINEA */
  32. #define SIGLINEF        11      /* LINEF */
  33. #define SIGCPVIO        13      /* Coprocessor Protocol Violation (resd.) */
  34. #define SIGFORMAT       14      /* Format Error (reserved) */
  35. #define SIGUNINT        15      /* Uninitialized Interrupt (reserved) */
  36. #define SIGSPURI        24      /* spurious interrupt */
  37. #define SIGAUTO1        25      /* auto interrupt #1 */
  38. #define SIGAUTO2        26      /* auto interrupt #2, Hblank */
  39. #define SIGAUTO3        27      /* auto interrupt #3 */
  40. #define SIGAUTO4        28      /* auto interrupt #4, Vblank */
  41. #define SIGAUTO5        29      /* auto interrupt #5 */
  42. #define SIGAUTO6        30      /* auto interrupt #6 */
  43. #define SIGAUTO7        31      /* auto interrupt #7 */
  44. #define SIGTRAP0        32      /* TRAP # 0 */
  45. #define SIGTRAP1        33      /* TRAP # 1, GEMDOS */
  46. #define SIGTRAP2        34      /* TRAP # 2, AES/VDI */
  47. #define SIGTRAP3        35      /* TRAP # 3 */
  48. #define SIGTRAP4        36      /* TRAP # 4 */
  49. #define SIGTRAP5        37      /* TRAP # 5 */
  50. #define SIGTRAP6        38      /* TRAP # 6 */
  51. #define SIGTRAP7        39      /* TRAP # 7 */
  52. #define SIGTRAP8        40      /* TRAP # 8 */
  53. #define SIGTRAP9        41      /* TRAP # 9 */
  54. #define SIGTRAP10       42      /* TRAP #10 */
  55. #define SIGTRAP11       43      /* TRAP #11 */
  56. #define SIGTRAP12       44      /* TRAP #12 */
  57. #define SIGTRAP13       45      /* TRAP #13, BIOS */
  58. #define SIGTRAP14       46      /* TRAP #14, XBIOS */
  59. #define SIGTRAP15       47      /* TRAP #15 */
  60. #define SIGFPU0         48      /* FPU Unordered Condition (reserved) */
  61. #define SIGFPU1         49      /* FPU Inexact result (reserved) */
  62. #define SIGFPU2         50      /* FPU Divide by zero (reserved) */
  63. #define SIGFPU3         51      /* FPU Underflow (reserved) */
  64. #define SIGFPU4         52      /* FPU Operand Error (reserved) */
  65. #define SIGFPU5         53      /* FPU Overflow (reserved) */
  66. #define SIGFPU6         54      /* FPU Signaling NaN (reserved) */
  67. #define SIGMMU0         56      /* MMU Configuration Error (reserved) */
  68. #define SIGMMU1         57      /* MMU (reserved) */
  69. #define SIGMMU2         58      /* MMU (reserved) */
  70. #define SIGMFP0         64      /* MFP  0, CENTRONICS (disabled) */
  71. #define SIGMFP1         65      /* MFP  1, RS232 CD (disabled) */
  72. #define SIGMFP2         66      /* MFP  2, RS232 CTS (disabled) */
  73. #define SIGMFP3         67      /* MFP  3, Blitter (disabled) */
  74. #define SIGMFP4         68      /* MFP  4, RS232 Baud Rate (disabled) */
  75. #define SIGMFP5         69      /* MFP  5, 200Hz Clock (enabled) */
  76. #define SIGMFP6         70      /* MFP  6, KEYBD, MIDI (enabled) */
  77. #define SIGMFP7         71      /* MFP  7, FDC/HDC (disabled) */
  78. #define SIGMFP8         72      /* MFP  8, Hsync (disabled) */
  79. #define SIGMFP9         73      /* MFP  9, RS232 transmit error */
  80. #define SIGMFP10        74      /* MFP 10, RS232 transmit buffer empty */
  81. #define SIGMFP11        75      /* MFP 11, RS232 receive error */
  82. #define SIGMFP12        76      /* MFP 12, RS232 receive buffer full */
  83. #define SIGMFP13        77      /* MFP 13, Timer A (disabled) */
  84. #define SIGMFP14        78      /* MFP 14, RS232 RI (disabled) */
  85. #define SIGMFP15        79      /* MFP 15, Monitor (disabled) */
  86.  
  87. typedef void (*sigfunc_t)( int );
  88.  
  89. #define SIG_SYS         (sigfunc_t)0L
  90. #define SIG_DFL         (sigfunc_t)-1L
  91. #define SIG_IGN         (sigfunc_t)-2L
  92. #define SIG_ERR         (sigfunc_t)-3L
  93.  
  94. sigfunc_t signal( int sig, sigfunc_t func );
  95. int raise( int sig );
  96. void signal_mode( int mode );
  97.  
  98. typedef int sig_atomic_t;
  99.  
  100. #endif
  101.  
  102. /************************************************************************/
  103.