0

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 つのオプションは、独自のシグナル ハンドラー関数を定義することですが、それはそれを無視することにはなりませんよね?

4

1 に答える 1