sigset_t

信號集及信號集操作函式:信號集被定義為一種數據類型。

typedef struct {

unsigned long sig[_NSIG_WORDS];

} sigset_t

信號集用來描述信號的集合,linux所支持的所有信號可以全部或部分的出現在信號集中,主要與信號阻塞相關函式配合使用。下面是為信號集操作定義的相關函式:

int sigemptyset(sigset_t *set);

int sigfillset(sigset_t *set);

int sigaddset(sigset_t *set, int signum)

int sigdelset(sigset_t *set, int signum);

int sigismember(const sigset_t *set, int signum);int sigaction( int sig, const struct sigaction *act,struct sigaction *oact );

頭檔案

#include <signal.h>

sigemptyset(sigset_t *set)初始化由set指定的信號集,信號集裡面的所有信號被清空;

sigfillset(sigset_t *set)調用該函式後,set指向的信號集中將包含linux支持的62種信號;

sigaddset(sigset_t *set, int signum)在set指向的信號集中加入signum信號;

sigdelset(sigset_t *set, int signum)在set指向的信號集中刪除signum信號;

sigismember(const sigset_t *set, int signum)判定信號signum是否在set指向的信號集中。

int sigaction( int sig, const struct sigaction *act,struct sigaction *oact )檢查、修改和指定信號相關聯的信號回響。

相關詞條

熱門詞條

聯絡我們