home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / qc25 / include / signal.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-25  |  2.1 KB  |  73 lines

  1. /***
  2. *signal.h - definiert Signalwerte und -routinen
  3. *
  4. *    Copyright (c) 1985-1990, Microsoft Corporation.  Alle Rechte vorbehalten.
  5. *
  6. * Zweck:
  7. *    Hier werden die Signalwerte definiert und die Signalfunktionen deklariert
  8. *    [ANSI/System V]
  9. *
  10. ****/
  11.  
  12. #if defined(_DLL) && !defined(_MT)
  13. #error _DLL kann ohne _MT nicht definiert werden
  14. #endif
  15.  
  16. #ifdef _MT
  17. #define _FAR_ _far
  18. #else
  19. #define _FAR_
  20. #endif
  21.  
  22. #ifdef    _DLL
  23. #define _LOADDS_ _loadds
  24. #else
  25. #define _LOADDS_
  26. #endif
  27.  
  28. #ifndef _SIG_ATOMIC_T_DEFINED
  29. typedef int sig_atomic_t;
  30. #define _SIG_ATOMIC_T_DEFINED
  31. #endif
  32.  
  33.  
  34. #define NSIG 23     /* Höchste Signalanzahl plus 1 */
  35.  
  36. /* Signaltypen */
  37. /* SIGINT, SIGFPE, SIGILL, SIGSEGV und SIGABRT werden unter DOS 3.x anerkannt */
  38.  
  39. #define SIGINT        2    /* Unterbrechung - entspricht DOS 3.x int 23H */
  40. #define SIGILL        4    /* unzulässiger Befehl - ungültiges Funktionsabbild */
  41. #define SIGFPE        8    /* Gleitkommaausnahme */
  42. #define SIGSEGV     11    /* Segmentverletzung */
  43. #define SIGTERM     15    /* Software-Abbruchsignal von kill */
  44. #define SIGUSR1     16    /* Benutzerdefiniertes Signal 1 */
  45. #define SIGUSR2     17    /* Benutzerdefiniertes Signal 2 */
  46. #define SIGUSR3     20    /* Benutzerdefiniertes Signal 3 */
  47. #define SIGBREAK    21    /* STRG-UNTBR */
  48. #define SIGABRT     22    /* Abnormale Beendigung durch Abbruchaufruf (abort) */
  49.  
  50.  
  51. /* Signal-Aktionscodes */
  52. /* SIG_DFL und SIG_IGN werden unter DOS 3.x anerkannt */
  53.  
  54. #define SIG_DFL (void (_FAR_ _cdecl _LOADDS_ *)())0     /* vorgegebene Signalaktion */
  55. #define SIG_IGN (void (_FAR_ _cdecl _LOADDS_ *)())1     /* ignorieren */
  56. #define SIG_SGE (void (_FAR_ _cdecl _LOADDS_ *)())3     /* Signal erhält Fehler */
  57. #define SIG_ACK (void (_FAR_ _cdecl _LOADDS_ *)())4     /* Fehler falls Handler
  58.                                                            nicht eingerichtet ist */
  59.  
  60.  
  61. /* Signal-Fehlerwert (vom signal-Aufruf bei Fehler produziert) */
  62.  
  63. #define SIG_ERR (void (_FAR_ _cdecl _LOADDS_ *)())-1     /* signal-Fehlerwert */
  64.  
  65.  
  66. /* Funktionsprototypen */
  67.  
  68. void (_FAR_ _cdecl _LOADDS_ * _FAR_ _cdecl signal(int,
  69.     void (_FAR_ _cdecl _LOADDS_ *)()))();
  70. #ifndef _MT
  71. int _FAR_ _cdecl raise(int);
  72. #endif
  73.