位置:首頁 > 高級語言 > C語言標準庫 > <signal.h> - C語言標準庫

<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宏兼容。