__signal.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
- #include <sys/signal.h>
- #if NSIG <= 32
- #define __SIGEMPTYSET 0
- #define __SIGFILLSET 0xffffffff
- #define __SIGADDSET(s, n) (*(s) |= 1 << ((n) - 1), 0)
- #define __SIGDELSET(s, n) (*(s) &= ~(1 << ((n) - 1)), 0)
- #define __SIGISMEMBER(s, n) ((*(s) & (1 << ((n) - 1))) != 0)
- #else /* XXX Netbsd >= 1.3H */
- #define __SIGEMPTYSET { 0, 0, 0, 0}
- #define __SIGFILLSET { 0xffffffff, 0xffffffff,
- 0xffffffff, 0xffffffff }
- #define __SIGMASK(n) (1 << (((n) - 1) & 31))
- #define __SIGWORD(n) (((n) - 1) >> 5)
- #define __SIGADDSET(s, n) ((s)->__bits[__SIGWORD(n)] |= __SIGMASK(n))
- #define __SIGDELSET(s, n) ((s)->__bits[__SIGWORD(n)] &= ~__SIGMASK(n))
- #define __SIGISMEMBER(s, n) (((s)->__bits[__SIGWORD(n)] & __SIGMASK(n)) != 0)
- #endif