__signal.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #include <standards.h>
  2. typedef int sig_atomic_t; /* accessable as an atomic entity (ANSI) */
  3. /*
  4.  * valid signal values: all undefined values are reserved for future use 
  5.  * note: POSIX requires a value of 0 to be used as the null signal in kill()
  6.  */
  7. #define SIGHUP    1 /* hangup, generated when terminal disconnects */
  8. #define SIGINT    2 /* interrupt, generated from terminal special char */
  9. #define SIGQUIT    3 /* (*) quit, generated from terminal special char */
  10. #define SIGILL    4 /* (*) illegal instruction (not reset when caught)*/
  11. #define SIGTRAP    5 /* (*) trace trap (not reset when caught) */
  12. #define SIGABRT    6 /* (*) abort process */
  13. #define SIGEMT    7 /* EMT instruction */
  14. #define SIGFPE    8 /* (*) floating point exception */
  15. #define SIGKILL    9 /* kill (cannot be caught or ignored) */
  16. #define SIGBUS   10 /* (*) bus error (specification exception) */
  17. #define SIGSEGV   11 /* (*) segmentation violation */
  18. #define SIGSYS   12 /* (*) bad argument to system call */
  19. #define SIGPIPE   13 /* write on a pipe with no one to read it */
  20. #define SIGALRM   14 /* alarm clock timeout */
  21. #define SIGTERM   15 /* software termination signal */
  22. #define SIGURG    16 /* (+) urgent contition on I/O channel */
  23. #define SIGSTOP   17 /* (@) stop (cannot be caught or ignored) */
  24. #define SIGTSTP   18 /* (@) interactive stop */
  25. #define SIGCONT   19 /* (!) continue (cannot be caught or ignored) */
  26. #define SIGCHLD   20 /* (+) sent to parent on child stop or exit */
  27. #define SIGTTIN   21 /* (@) background read attempted from control terminal*/
  28. #define SIGTTOU   22 /* (@) background write attempted to control terminal */
  29. #define SIGIO   23 /* (+) I/O possible, or completed */
  30. #define SIGXCPU   24 /* cpu time limit exceeded (see setrlimit()) */
  31. #define SIGXFSZ   25 /* file size limit exceeded (see setrlimit()) */
  32. #define SIGVTALRM 26 /* virtual time alarm (see setitimer) */
  33. #define SIGPROF   27 /* profiling time alarm (see setitimer) */
  34. #define SIGWINCH  28 /* (+) window size changed */
  35. #define SIGINFO   29    /* information request */
  36. #define SIGUSR1   30 /* user defined signal 1 */
  37. #define SIGUSR2   31 /* user defined signal 2 */
  38. #define SIGMAX    31
  39. #define NSIG      31
  40. /*
  41.  * additional signal names supplied for compatibility, only 
  42.  */
  43. #define SIGIOINT SIGURG /* printer to backend error signal */
  44. #define SIGAIO SIGIO /* base lan i/o */
  45. #define SIGPTY  SIGIO /* pty i/o */
  46. #define SIGPOLL SIGIO /* STREAMS version of this signal */
  47. #define SIGIOT  SIGABRT /* abort (terminate) process */ 
  48. #define SIGLOST SIGIOT /* old BSD signal ?? */
  49. #define SIGPWR  SIGINFO /* Power Fail/Restart -- SVID3/SVR4 */
  50. #define SIGCLD SIGCHLD
  51. /*
  52.  * valid signal action values; other values => pointer to handler function 
  53.  */
  54. #define SIG_DFL (void (*)())0
  55. #define SIG_IGN (void (*)())1
  56. /*
  57.  * values of "how" argument to sigprocmask() call
  58.  */
  59. #define SIG_BLOCK 1
  60. #define SIG_UNBLOCK 2
  61. #define SIG_SETMASK 3
  62. /*
  63.  * sigaction structure used in sigaction() system call 
  64.  * The order of the fields in this structure must match those in
  65.  * the sigvec structure (below).
  66.  */
  67. struct sigaction {
  68. void (*sa_handler)(); /* signal handler, or action value */
  69. sigset_t sa_mask; /* signals to block while in handler */
  70. int sa_flags; /* signal action flags */
  71. };
  72. #define __SIGEMPTYSET       0
  73. #define __SIGFILLSET        0xffffffff
  74. #define __SIGADDSET(s, n)   ( *(s) |= 1L << ((n) - 1), 0)
  75. #define __SIGDELSET(s, n)   ( *(s) &= ~(1L << ((n) - 1)), 0)
  76. #define __SIGISMEMBER(s, n) ( (*(s) & (1L << ((n) - 1))) != (sigset_t)0)
  77. #define SIGSTKSZ (16384)
  78. #define MINSIGSTKSZ (4096)
  79. /*
  80.  * valid flags define for sa_flag field of sigaction structure 
  81.  */
  82. #define SA_ONSTACK 0x00000001 /* run on special signal stack */
  83. #define SA_RESTART 0x00000002 /* restart system calls on sigs */
  84. #define SA_NOCLDSTOP    0x00000004   /* do not set SIGCHLD for child stops*/
  85. #define SA_NODEFER 0x00000008 /* don't block while handling */
  86. #define SA_RESETHAND 0x00000010 /* old sys5 style behavior */
  87. #define SA_NOCLDWAIT 0x00000020 /* no zombies */
  88. #define SA_SIGINFO 0x00000040 /* deliver siginfo to handler */
  89. /* This is for sys/time.h */
  90. /* Removed for OSF1 V3.2
  91. typedef union sigval {
  92.     int     sival_int;
  93.     void    *sival_ptr;
  94. } sigval_t;
  95. */