C語言中初始、增加和刪除進程信號的操作方法簡介
C語言sigemptyset()函數(shù):初始化信號集
頭文件:
#include <signal.h>
定義函數(shù):
int sigemptyset(sigset_t *set);
函數(shù)說明:sigemptyset()用來將參數(shù)set 信號集初始化并清空.
返回值:執(zhí)行成功則返回0, 如果有錯誤則返回-1.
錯誤代碼:EFAULT 參數(shù)set 指針地址無法存取。
C語言sigaddset()函數(shù):增加一個信號至信號集
頭文件:
#include <signal.h>
定義函數(shù):
int sigaddset(sigset_t *set, int signum);
函數(shù)說明:sigaddset()用來將參數(shù)signum 代表的信號加入至參數(shù)set 信號集里.
返回值:執(zhí)行成功則返回0, 如果有錯誤則返回-1.
錯誤代碼:
1、EFAULT 參數(shù)set 指針地址無法存取。
2、EINVAL 參數(shù)signum 非合法的信號編號。
C語言sigdelset()函數(shù):從信號集里刪除一個信號
頭文件:
#include <signal.h>
定義函數(shù):
int sigdelset(sigset_t * set, int signum);
函數(shù)說明:sigdelset()用來將參數(shù)signum 代表的信號從參數(shù)set 信號集里刪除。
返回值:執(zhí)行成功則返回0, 如果有錯誤則返回-1.
錯誤代碼:
1、EFAULT 參數(shù)set 指針地址無法存取。
2、EINVAL 參數(shù)signum 非合法的信號編號。
相關(guān)文章
基于Linux系統(tǒng)調(diào)用--getrlimit()與setrlimit()函數(shù)的方法
本篇文章是對在Linux系統(tǒng)中調(diào)用getrlimit()與setrlimit()函數(shù)的方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05

