SIGINT
信号を無視し、無視されたというメッセージも出力するプログラムを書くように頼まれました。signal
これは、およびのマニュアル ページを参照した後に思いついたものsigaction
です。
//set struct action to ignore signal
struct sigaction action;
action.sa_handler=SIG_IGN;//handler set to ignore the signal
action.sa_flags=0;
//registeration
sigaction(SIGINT,&action,0);
しかし、信号が無視されたときにメッセージを出力する方法について混乱しています。もう 1 つのオプションは、独自のシグナル ハンドラー関数を定義することですが、それはそれを無視することにはなりませんよね?