函数 | 描述 | 返回 |
---|---|---|
int sigemptyset(sigset_t *set); | 信号集清0 | 成功:0;失败:-1 |
int sigfillset(sigset_t *set); | 信号集置1 | 成功:0;失败:-1 |
int sigaddset(sigset_t *set, int signum); | 将信号加入信号集 | 成功:0;失败:-1 |
int sigdelset(sigset_t *set, int signum); | 将信号清出信号集 | 成功:0;失败:-1 |
int sigismember(const sigset_t *set, int signum); | 判断某个信号是否在信号集中 | 返回值:在集合:1;不在:0;出错:-1 |
sigprocmask 读取或修改进程的信号屏蔽字(PCB中)
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);// 成功:0;失败:-1,设置errno
sigpending
读取当前进程的未决信号集
int sigpending(sigset_t *set); //set传出参数。 返回值:成功:0;失败:-1,设置errno