#include
#include
#include
#include
#include
void sig_handler(int sig_no, siginfo_t *info, void *ctext)else
return ;
}/*--------------------常用訊號列表----------------------------*/
//sigint ctrl+c
//sigquit ctrl+\
//sigpipe 管道破裂
//sigkill 程序終止,不能**獲
//sighup shell退出
//sigchld 子程序終止訊號
//sigfpe 浮點數異常(除以0之類的)
//sigterm 終止訊號(kill pid)
int main(int argc ,char **ar**)
return 0;
}/*--------------------------訊號程式設計相關結構體----------------------------------*/
// struct sigaction
// siginfo_t
// 訊號 值 動作 解釋
// sighup 1 終端線路結束通話
// sigint 2 term 鍵盤輸入的中斷命令,從終端輸入 ctrl-c 時發生
// sigquit 3 core 鍵盤輸入的退出命令
// sigill 4 core 錯誤指令
// www.cppcns.comsigabrt 6 core abort(3)發出的中止訊號
// sigfpe 8 core 浮點數異常
// sigkill 9 term kill訊號
// sigse** 11 core 非法記憶體訪問
// sigpipe 13 term 管道斷開
// sigalrm 14 term alarm(2)發出的中止訊號
// sigterm 15 term 強制中止訊號
// sigusr1yhmihws 30,10,16 term 使用者自定義訊號1
// sigusr2 31,12,17 term 使用者自定義訊號2
// sigchld 20,17,18 ign 子程序中止訊號
// sigcont 19,18,25 cont 繼續執行乙個停止的程序
// sigstop 17,19,23 stop 非終端來的停止訊號
// sigtstp 18,20,24 stop 終端來的停止訊號
// sigttin 21,21,26 stop 後台程序讀程式設計客棧終端
// sigttou 22,22,27 stop 後台程序寫終端
本文標題: linux下基於c語言的訊號程式設計例項
本文位址:
Linux下C語言程式設計 訊號處理
1.訊號產生 linux下c語言程式設計 訊息管理 1.posix無名訊號量 linux只實現了無名訊號量 includeint sem init sem t sem,int pshared,unsigned int value 建立乙個訊號燈,並初始化其值為value。pshared決定了訊號能夠...
linux下的C語言開發(訊號處理)
訊號處理是linux程式的乙個特色。用訊號處理來模擬作業系統的中斷功能,對於我們這些系統程式設計師來說是最好的乙個選擇了。要想使用訊號處理功能,你要做的就是填寫乙個訊號處理函式即可。一旦程序有待處理的訊號處理,那麼程序就會立即進行處理。cpp view plain copy print?includ...
linux下的C語言開發(訊號處理)
訊號處理是linux程式的乙個特色。用訊號處理來模擬作業系統的中斷功能,對於我們這些系統程式設計師來說是最好的乙個選擇了。要想使用訊號處理功能,你要做的就是填寫乙個訊號處理函式即可。一旦程序有待處理的訊號處理,那麼程序就會立即進行處理。cpp view plain copy include incl...