函数原型:
int sigaction(int signo, struct sigaction *act, struct sigaction *oldact) ;
signo :需要处理的特定的信号
act :设定对信息处理的动作
oldact :返回signo信号的当前设置
结构体sigaction包含的元素:
(1) void (*sa_handler)() ; //旧有的信号处理函数
(2)void (*sa_sigaction)(int , siginfo_t*, void*) //新的信号处理函数
(3)sigset_t sa_mask ; // 信号阻塞设置
(4) int sa_flags ; // 处理信号的设置
flags有四个取值状态:
(1) SA_RESETHAND : 当调用信号处理函数时,将信号处理器设置为缺省值SIG_DFL, 这句话