<signal.h> - C語言標準庫
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宏兼容。 |