C語(yǔ)言sigprocmask()函數(shù):查詢(xún)或設(shè)置信號(hào)遮罩
頭文件:
#include <signal.h>
定義函數(shù):
int sigprocmask(int how, const sigset_t *set, sigset_t * oldset);
函數(shù)說(shuō)明:sigprocmask()可以用來(lái)改變目前的信號(hào)遮罩, 其操作依參數(shù)how 來(lái)決定:
1、SIG_BLOCK 新的信號(hào)遮罩由目前的信號(hào)遮罩和參數(shù)set 指定的信號(hào)遮罩作聯(lián)集
2、SIG_UNBLOCK 將目前的信號(hào)遮罩刪除掉參數(shù)set 指定的信號(hào)遮罩
3、SIG_SETMASK 將目前的信號(hào)遮罩設(shè)成參數(shù)set 指定的信號(hào)遮罩. 如果參數(shù)oldset 不是NULL 指針, 那么目前的信號(hào)遮罩會(huì)由此指針?lè)祷?
返回值:執(zhí)行成功則返回0, 如果有錯(cuò)誤則返回-1.
錯(cuò)誤代碼:
1、EFAULT 參數(shù)set, oldset 指針地址無(wú)法存取.
2、EINTR 此調(diào)用被中斷。
C語(yǔ)言sigpending()函數(shù):查詢(xún)被擱置的信號(hào)
頭文件:
#include <signal.h>
定義函數(shù):
int sigpending(sigset_t *set);
函數(shù)說(shuō)明:sigpending()會(huì)將被擱置的信號(hào)集合由參數(shù)set 指針?lè)祷? 返回值執(zhí)行成功則返回 0, 如果有錯(cuò)誤則返回-1.
錯(cuò)誤代碼:
1、EFAULT 參數(shù)set 指針地址無(wú)法存取
2、EINTR 此調(diào)用被中斷.
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注