頭檔案
#include<signal.h>
函式原型
int sigdelset(sigset_t * set,int signum);
相關函式
sigemptyset,sigfillset,sigaddset,sigismember
說明
sigdelset()用來將參數signum代表的信號從參數set信號集裡刪除。函式執行成功則返回0,如果有錯誤則返回-1。
錯誤代碼:
EFAULT 參數set指針地址無法存取
EINVAL 參數signum非合法的信號編號
範例
#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
int main(int argc, char* argv[])
{
sigset_t set;
sigemptyset(&set);
for(i=0;i<36;i++)
{
sigaddset(&set,i);
}
sigdelset(&set,SIGHUP);
sigdelset(&set,SIGINT);
sigdelset(&set,SIGTERM);
sigdelset(&set,SIGQUIT);
sigdelset(&set,SIGBUS);
sigdelset(&set,SIGCHLD);
sigdelset(&set,SIGALRM);
sigdelset(&set,SIGVTALRM);
return 0;
}