Signal Sets

Function Prototype

#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset(sigset_t *set, int sig_no);
int sigdelset(sigset_t *set, int sig_no);
int sigismember(const sigset_t *set, int sig_no);

這些函數並不會對 process 實際的 signal mask 做更改,而是我們用這些函數製作好一個 set,然後用 sigprocmask 配合 set 去更改實際的 signal mask

Function

sigemptyset

把 set 全設為 0

sigfillset

把 set 全設為 1

sigfillset

sig_no 對應的 bit 設為 1

sigdelset

sig_no 對應 bit 設為 0

sigismember

確認 sig_noset 中是否為 1