📄 sigset.c
字号:
#include <signal.h>#include <errno.h>#if defined(SIG_SETMASK) && NSIG <= 32 /* easier than trying to remove from Makefile */#undef sigemptysetintsigemptyset (sigset_t * set){ *set = (sigset_t) 0; return 0;}#undef sigfillsetintsigfillset (sigset_t * set){ *set = ~((sigset_t) 0); return 0;}#undef sigaddsetintsigaddset (sigset_t * set, int signo){ if (signo >= NSIG || signo <= 0) { errno = EINVAL; return -1; } *set |= 1 << (signo - 1); return 0;}#undef sigdelsetintsigdelset (sigset_t * set, int signo){ if (signo >= NSIG || signo <= 0) { errno = EINVAL; return -1; } *set &= ~(1 << (signo - 1)); return 0;}#undef sigismemberintsigismember (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 + -