signal.h頭檔中定義變數類型sig_atomic_t,兩個函數調用和幾個宏處理程式的執行過程中不同的信號報告。
庫變數
以下是在頭signal.h中定義的變數類型:
S.N. | 變數和說明 |
---|---|
1 |
sig_atomic_t 這是int型,並用作一個信號處理程式中的變數。這是一個可以被訪問的原子實體,非同步信號,即使在存在一個對象,該對象的組成不同。 |
庫宏
以下是在頭signal.h中定義的宏,這些宏將被用在下面列出的兩個函數。信號函數SIG_宏定義信號。
S.N. | 宏與說明 |
---|---|
1 |
SIG_DFL 默認信號處理程式 |
2 |
SIG_ERR 表示一個信號錯誤。 |
3 |
SIG_IGN 信號忽視。 |
SIG宏被用來表示在下列條件下的信號數
S.N. | 宏與說明 |
---|---|
1 |
SIGABRT 程式異常終止 |
2 |
SIGFPE 除數為零的浮點錯誤。 |
3 |
SIGILL 非法操作。 |
4 |
SIGINT 中斷信號,如CTRL-C。 |
5 |
SIGSEGV 訪問無效存儲如區段違規。 |
6 |
SIGTERM 終止請求。 |
庫函數
以下是在頭signal.h中定義的函數:
S.N. | 函數及說明 |
---|---|
1 |
void (*signal(int sig, void (*func)(int)))(int) 此功能設置函數來處理信號,即。信號處理程式。 |
2 |
int raise(int sig) 該函數會導致產生信號sig。信號參數是與SIG宏相容。 |
上一篇:
longjmp() - C函數
下一篇:
signal() - C函數