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

MySQL数据库

开发平台:

Visual C++

  1. #include <sys/feature_tests.h>
  2. #include <sys/signal.h>
  3. /*
  4. typedef struct {  
  5.     unsigned long   __sigbits[4];
  6. } sigset_t;
  7. */
  8. typedef int sig_atomic_t;
  9. #define sigmask(n)      ((unsigned int)1 << (((n) - 1) & (32 - 1)))
  10. #define sigword(n)      (((unsigned int)((n) - 1))>>5)
  11. #define __SIGEMPTYSET   { 0, 0, 0, 0 };
  12. #define __SIGFILLSET    { 0xffffffff,0xffffffff,0xffffffff,0xffffffff };
  13. #define __SIGADDSET(s, n)     ((s)->__sigbits[sigword(n)] |= sigmask(n))
  14. #define __SIGDELSET(s, n)     ((s)->__sigbits[sigword(n)] &= ~sigmask(n))
  15. #define __SIGISMEMBER(s, n)   (sigmask(n) & (s)->__sigbits[sigword(n)])