1 函數原型
intsigaction(int signo,conststructsigaction*restrict act,
structsigaction*restrict oact);
2sigaction 結構的定義
structsigaction{
void(*sa_handler)(int);
sigset_t sa_mask;
int sa_flag;
void(*sa_sigaction)(int,siginfo_t *,void*);
};
3 說明
sa_hander:信號捕捉函數的地址,即信號要處理的函數
sa_mask : 信號集 捕捉此類信號,即執行sa_hander函數
通過sigaddset(sa_mask,信號)來設置;
sa_flag :
SA_INTERRUPT 由此信號中斷的系統調用不會自動重啓
SA_RESTART 由此信號中斷的系統調用會自動重啓
SA_SIGINFO 提供附加信息,一個指向siginfo結構的指針以及一個指向進程上下文標識符的指針