一、sigaction函数
#include <signal.h>
int sigaction(int sig,const struct sigaction* act,strcut sigaction* oact);
sig参数指出要捕获的信号类型,act参数指定新的信号处理方式,oact参数则输出信号先前的处理方式(如果不为NULL的话),act和oact都是sigaction结构体类型的指针
信号集函数
#include <signal.h>
int sigemptyset(sigset_t* _set)
int sigfillset(sigset_t* _set)
int sigaddset(sigset_t* _set,int signo)
int sigdelset(sigset_t* _set,int signo)
int sigismember(const siggset_t* set,int signo)
进程信号掩码
指定进程的信号掩码,这样这样的信号就不能发送给本进程
int sigprocmask(int _how,const sigset_t* set,sigset_t* oset);
how参数的类型
SIG_BLOC 新的进程掩码是其当前值和_set指定信号集的并集
SOG_UNBLOCK 新的进程信号掩码是其当前值和~_set信号集的交集,因此_set指定的信号集将不被屏蔽
SIG_SETMASK 直接将进程掩码设置为_set
被挂起的信号
设置进程信号掩码后,被屏蔽的信号将不能被进程接受,如果给进程发送一个被屏蔽的信号,则操作