sigblock.c
来自「apue第二版每一章节的c语言源码」· C语言 代码 · 共 23 行
C
23 行
#include <signal.h>#include <stddef.h>#include "ourhdr.h"static sigset_t newmask, oldmask;voidsig_block(int signo){ sigemptyset(&newmask); sigaddset(&newmask, signo); /* block specified signal and save current mask */ if (sigprocmask(SIG_BLOCK, &newmask, &oldmask) < 0) err_sys("SIG_BLOCK error");}voidsig_unblock(void){ if (sigprocmask(SIG_SETMASK, &oldmask, NULL) < 0) log_sys("SIG_SETMASK error");}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?