home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BC_DICE2.DMS / in.adf / INCLUDE / signal.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-09  |  1.2 KB  |  66 lines

  1.  
  2. /*
  3.  * $VER: signal.h 1.0 (17.4.93)
  4.  *
  5.  * (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  6.  */
  7.  
  8. #ifndef SIGNAL_H
  9. #define SIGNAL_H
  10.  
  11. typedef char sig_atomic_t;
  12. typedef void (*__sigfunc)(int);
  13.  
  14. typedef void (*sig_t)(int);
  15.  
  16. struct sigvec {
  17.     void    (*sv_handler)();
  18.     int     sv_mask;
  19.     int     sv_flags;
  20. };
  21.  
  22. #define sv_onstack sv_flags
  23.  
  24. #define SA_ONSTACK    0x0001
  25. #define SA_RESTART    0x0002
  26. #define SA_NOCLDSTOP    0x0004
  27.  
  28. #define SV_ONSTACK    SA_ONSTACK
  29. #define SV_INTERRUPT    SA_RESTART
  30.  
  31. #define SIG_ERR ((__sigfunc)(-1))
  32. #define SIG_DFL ((__sigfunc)(NULL))
  33. #define SIG_IGN ((__sigfunc)(1))
  34.  
  35. #define SIGABRT     1
  36. #define SIGFPE        2
  37. #define SIGILL        3
  38. #define SIGINT        4    /*  also static init in signal/signal.c */
  39. #define SIGSEGV     5
  40. #define SIGTERM     6
  41. #define SIGPIPE     7
  42. #define SIGCLD        8
  43. #define SIGQUIT     9
  44. #define SIGBUS        10
  45. #define SIGIOT        11
  46. #define SIGCONT     12
  47. #define SIGKILL     13
  48. #define SIGCHLD     14
  49. #define SIGXCPU     15
  50. #define SIGXFSZ     16
  51. #define SIGTSTP     17
  52. #define SIGTTIN     18
  53. #define SIGTTOU     19
  54. #define SIGSTOP     20
  55. #define SIGHUP        21
  56.  
  57. #define NSIG        32
  58.  
  59. #define sigmask(signo)    (1 << (signo))
  60.  
  61. extern __sigfunc signal(int, __sigfunc);
  62. extern int raise(int);
  63.  
  64. #endif
  65.  
  66.