📄 sigset.c
字号:
#include <signal.h>#include <errno.h>#ifdef SIG_SETMASK /* easier than trying to remove from Makefile */intsigemptyset (sigset_t * set){ *set = (sigset_t) 0; return 0;}intsigfillset (sigset_t * set){ *set = ~((sigset_t) 0); return 0;}intsigaddset (sigset_t * set, int signo){ if (signo >= NSIG || signo <= 0) { errno = EINVAL; return -1; } *set |= 1 << (signo - 1); return 0;}intsigdelset (sigset_t * set, int signo){ if (signo >= NSIG || signo <= 0) { errno = EINVAL; return -1; } *set &= ~(1 << (signo - 1)); return 0;}intsigismember (const sigset_t * set, int signo){ if (signo >= NSIG || signo <= 0) { errno = EINVAL; return -1; } if (*set & (1 << (signo - 1))) return 1; else return 0;}#endif /* SIG_SETMASK */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -