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

MySQL数据库

开发平台:

Visual C++

  1. #include <sys/signal.h>
  2. #if NSIG <= 32
  3. #define __SIGEMPTYSET 0
  4. #define __SIGFILLSET 0xffffffff
  5. #define __SIGADDSET(s, n) (*(s) |= 1 << ((n) - 1), 0)
  6. #define __SIGDELSET(s, n) (*(s) &= ~(1 << ((n) - 1)), 0)
  7. #define __SIGISMEMBER(s, n) ((*(s) & (1 << ((n) - 1))) != 0)
  8. #else /* XXX Netbsd >= 1.3H */
  9. #define __SIGEMPTYSET { 0, 0, 0, 0}
  10. #define __SIGFILLSET { 0xffffffff, 0xffffffff, 
  11.   0xffffffff, 0xffffffff }
  12. #define __SIGMASK(n) (1 << (((n) - 1) & 31))
  13. #define __SIGWORD(n) (((n) - 1) >> 5)
  14. #define __SIGADDSET(s, n) ((s)->__bits[__SIGWORD(n)] |= __SIGMASK(n))
  15. #define __SIGDELSET(s, n) ((s)->__bits[__SIGWORD(n)] &= ~__SIGMASK(n))
  16. #define __SIGISMEMBER(s, n) (((s)->__bits[__SIGWORD(n)] & __SIGMASK(n)) != 0)
  17. #endif