sigaction函數解析

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結構的指針以及一個指向進程上下文標識符的指針




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章