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