C說話中查詢過程旌旗燈號能否被遮罩或棄捐的簡略辦法。本站提示廣大學習愛好者:(C說話中查詢過程旌旗燈號能否被遮罩或棄捐的簡略辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中查詢過程旌旗燈號能否被遮罩或棄捐的簡略辦法正文
C說話sigprocmask()函數:查詢或設相信號遮罩
頭文件:
#include <signal.h>
界說函數:
int sigprocmask(int how, const sigset_t *set, sigset_t * oldset);
函數解釋:sigprocmask()可以用來轉變今朝的旌旗燈號遮罩, 其操作依參數how 來決議:
1、SIG_BLOCK 新的旌旗燈號遮罩由今朝的旌旗燈號遮罩和參數set 指定的旌旗燈號遮罩作聯集
2、SIG_UNBLOCK 將今朝的旌旗燈號遮罩刪除失落參數set 指定的旌旗燈號遮罩
3、SIG_SETMASK 將今朝的旌旗燈號遮罩設成參數set 指定的旌旗燈號遮罩. 假如參數oldset 不是NULL 指針, 那末今朝的旌旗燈號遮罩會由此指針前往.
前往值:履行勝利則前往0, 假如有毛病則前往-1.
毛病代碼:
1、EFAULT 參數set, oldset 指針地址沒法存取.
2、EINTR 此挪用被中止。
C說話sigpending()函數:查詢被棄捐的旌旗燈號
頭文件:
#include <signal.h>
界說函數:
int sigpending(sigset_t *set);
函數解釋:sigpending()會將被棄捐的旌旗燈號聚集由參數set 指針前往. 前往值履行勝利則前往 0, 假如有毛病則前往-1.
毛病代碼:
1、EFAULT 參數set 指針地址沒法存取
2、EINTR 此挪用被中止.