ocean2811
4/24/2018 - 10:03 AM

Linux信号集操作函数

sigset_t set操作: 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 sigset_t *set,int signo);

sigset_t set

//将set集合置空
int sigemptyset(sigset_t *set);
//参数sigset_t *set : 信号集	 	
//返回值 : 成功为0,失败为-1并设置errno

//set集合置全1,即将所有信号加入set集合
int sigfillset(sigset_t *set);	 
//参数sigset_t *set : 信号集
//返回值 : 成功0,失败-1并设置errno

//将signum信号加入信号集set中
int sigaddset(sigset_t *set, int signum);	
//参数sigset_t *set : 信号集
//参数int signum : 要加入的信号的编号
//返回值 : 成功0,失败-1并设置errno

//将signum信清出信号集set
int sigdelset(sigset_t *set, int signum);
//参数sigset_t *set : 信号集
//参数int signum : 要清除的信号的编号
//返回值 : 成功0,失败-1并设置errno

//判断signum信号是否在信号集set中
int sigismember(const sigset_t *set, int signum);
//参数const sigset_t *set : 信号集
//参数int signum : 要判断的信号的编号
//返回值 : 在为1,不在为0,出错为-1并设置errno