<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巨集相容。