📄 sig_block.c
字号:
#include <signal.h>#include "sig.h"#include "hassgprm.h"void sig_block(sig)int sig;{#ifdef HASSIGPROCMASK sigset_t ss; sigemptyset(&ss); sigaddset(&ss,sig); sigprocmask(SIG_BLOCK,&ss,(sigset_t *) 0);#else sigblock(1 << (sig - 1));#endif}void sig_unblock(sig)int sig;{#ifdef HASSIGPROCMASK sigset_t ss; sigemptyset(&ss); sigaddset(&ss,sig); sigprocmask(SIG_UNBLOCK,&ss,(sigset_t *) 0);#else sigsetmask(sigsetmask(~0) & ~(1 << (sig - 1)));#endif}void sig_blocknone(){#ifdef HASSIGPROCMASK sigset_t ss; sigemptyset(&ss); sigprocmask(SIG_SETMASK,&ss,(sigset_t *) 0);#else sigsetmask(0);#endif}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -