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