home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s038 / 10.ddi / 017.LIF / SIGNAL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-02  |  2.4 KB  |  76 lines

  1. /* signal.h - signal handling header file
  2.  * $Version: 1.1 $
  3.  * Copyright (c) 1988-91 Intel Corporation, ALL RIGHTS RESERVED.
  4.  */
  5.  
  6. #ifndef _signalh
  7. #define _signalh
  8. /*lint -library */
  9.  
  10. #pragma fixedparams("_sig_abrt_dfl",  "_sig_alloc_dfl", "_sig_break_dfl")
  11. #pragma fixedparams("_sig_fpe_dfl",   "_sig_free_dfl",  "_sig_ill_dfl")
  12. #pragma fixedparams("_sig_int_dfl",   "_sig_read_dfl",  "_sig_segv_dfl")
  13. #pragma fixedparams("_sig_term_dfl",  "_sig_write_dfl", "_sig_null")
  14. #pragma fixedparams("_sig_err_dummy", "_sig_dfl_dummy", "_sig_ign_dummy")
  15. #pragma fixedparams("_sig_dfl",       "raise",          "signal")
  16.  
  17. typedef char sig_atomic_t;
  18.  
  19. /*
  20.  * Signal definitions:
  21.  */
  22. #define SIGILL    1   /* illegal instruction signal */
  23. #define SIGINT    2   /* interactive attention signal */
  24. #define SIGALLOC  3   /* dynamic memory allocation failure signal */
  25. #define SIGFREE   4   /* bad free pointer signal */
  26. #define SIGTERM   5   /* terminate signal */
  27. #define SIGREAD   6   /* read error signal */
  28. #define SIGWRITE  7   /* write error signal */
  29. #define SIGFPE    8   /* floating point exception signal */
  30. #define SIGSEGV   9   /* segment violation signal */
  31. #define SIGABRT  10   /* abnormal termination signal */
  32. #define SIGBREAK 11   /* Ctrl_break sequence */
  33. #define SIGUSR1  12   /* User-defined signal 1 */
  34. #define SIGUSR2  13   /* User-defined signal 2 */
  35. #define SIGUSR3  14   /* User-defined signal 3 */
  36.  
  37. #define SIGSIZE  15                     /* Number of defined signals         */
  38.  
  39. extern void _sig_ill_dfl(void);
  40. extern void _sig_int_dfl(void);
  41. extern void _sig_alloc_dfl(void);
  42. extern void _sig_free_dfl(void);
  43. extern void _sig_term_dfl(void);
  44. extern void _sig_read_dfl(void);
  45. extern void _sig_write_dfl(void);
  46. extern void _sig_fpe_dfl(void);
  47. extern void _sig_segv_dfl(void);
  48. extern void _sig_abrt_dfl(void);
  49. extern void _sig_break_dfl(void);
  50. extern void _sig_null(void);
  51. extern void _sig_err_dummy(int);
  52. extern void _sig_dfl_dummy(int);
  53. extern void _sig_ign_dummy(int);
  54.  
  55. /*
  56.  * Signal vector arrays
  57.  */
  58. extern void (*_sig_eval[SIGSIZE])();
  59. extern void (*_sig_dfl[SIGSIZE])();
  60.  
  61. /*
  62.  * Signal processing macros
  63.  */
  64. #define  SIG_DFL  (&_sig_dfl_dummy)
  65. #define  SIG_ERR  (&_sig_err_dummy)
  66. #define  SIG_IGN  (&_sig_ign_dummy)
  67.  
  68. /*
  69.  * Function prototypes:
  70.  */
  71. void (*signal (int, void (*)(int)))(int);
  72. int raise(int);
  73.  
  74. #endif /* _signalh */
  75.  
  76.