C庫 - <signal.h>



signal.h 標頭檔案定義了一個變數型別 sig_atomic_t,兩個函式呼叫和幾個宏,用於處理程式執行期間報告的不同訊號。

庫變數

以下是signal.h標頭檔案中定義的變數型別:

序號 變數及描述
1

sig_atomic_t

這是一個int型別,用作訊號處理程式中的變數。這是一個整型物件,即使在非同步訊號存在的情況下,也可以作為一個原子實體進行訪問。

庫宏

以下是signal.h標頭檔案中定義的宏,這些宏將用於下面列出的兩個函式。SIG_ 宏與signal函式一起使用來定義訊號函式。

序號 宏及描述
1

SIG_DFL

預設訊號處理程式。

2

SIG_ERR

表示訊號錯誤。

3

SIG_IGN

忽略訊號。

SIG 宏用於在以下情況下表示訊號編號:

序號 宏及描述
1

SIGABRT

異常程式終止。

2

SIGFPE

浮點錯誤,例如除以零。

3

SIGILL

非法操作。

4

SIGINT

中斷訊號,例如ctrl-C。

5

SIGSEGV

無效的儲存器訪問,例如段錯誤。

6

SIGTERM

終止請求。

庫函式

以下是signal.h標頭檔案中定義的函式:

序號 函式及描述
1 void (*signal(int sig, void (*func)(int)))(int)

此函式設定一個函式來處理訊號,即訊號處理程式。

2 int raise(int sig)

此函式導致生成訊號sig。sig引數與SIG宏相容。

廣告