0
嗨,我已經完成了這個代碼,但有些東西需要添加。如何安裝信號處理程序名稱sig_handler
- 忽略信號SIGINT
- 爲SIGINT信號處理程序恢復到默認一個
- 捕獲信號SIGINT和打印出信號的數值
到目前爲止是這樣的編碼我有
void sig_handler(int signo)
{
// body of signal handler
}
int main()
{
struct sigaction act;
act.sa_flags = 0;
act.sa_handler = sig_handler;
sigfillset(& (act.sa_mask));
if (sigaction(sig, &act, NULL) != 0)
{
perror("sigaction"); exit(1);
}
}
問題是? – alk
你想編寫一個捕獲SIGINT並打印其數值的代碼嗎?你想做更多的事嗎? 請參考[this](http://stackoverflow.com/questions/4217037/catch-ctrl-c-in-c)瞭解如何編寫代碼的提示。 – Gaurav