signal.h頭文件中定義變量類型sig_atomic_t,兩個(gè)函數(shù)調(diào)用和幾個(gè)宏處理程序的執(zhí)行過程中不同的信號(hào)報(bào)告。
以下是在頭signal.h中定義的變量類型:
S.N. | 變量和說明 |
---|---|
1 |
sig_atomic_t 這是int型,并用作一個(gè)信號(hào)處理程序中的變量。這是一個(gè)可以被訪問的原子實(shí)體,異步信號(hào),即使在存在一個(gè)對象,該對象的組成不同。 |
以下是在頭signal.h中定義的宏,這些宏將被用在下面列出的兩個(gè)函數(shù)。信號(hào)函數(shù)SIG_宏定義信號(hào)。
S.N. | 宏與說明 |
---|---|
1 |
SIG_DFL 默認(rèn)信號(hào)處理程序 |
2 |
SIG_ERR 表示一個(gè)信號(hào)錯(cuò)誤。 |
3 |
SIG_IGN 信號(hào)忽視。 |
SIG宏被用來表示在下列條件下的信號(hào)數(shù)
S.N. | 宏與說明 |
---|---|
1 |
SIGABRT 程序異常終止 |
2 |
SIGFPE 除數(shù)為零的浮點(diǎn)錯(cuò)誤。 |
3 |
SIGILL 非法操作。 |
4 |
SIGINT 中斷信號(hào),如CTRL-C。 |
5 |
SIGSEGV 訪問無效存儲(chǔ)如區(qū)段違規(guī)。 |
6 |
SIGTERM 終止請求。 |
以下是在頭signal.h中定義的函數(shù):
S.N. | 函數(shù)及說明 |
---|---|
1 |
void (*signal(int sig, void (*func)(int)))(int) 此功能設(shè)置函數(shù)來處理信號(hào),即。信號(hào)處理程序。 |
2 |
int raise(int sig) 該函數(shù)會(huì)導(dǎo)致產(chǎn)生信號(hào)sig。信號(hào)參數(shù)是與SIG宏兼容。 |