シグナルハンドラに引数を提供/渡すことはできますか?
/* Signal handling */
struct sigaction act;
act.sa_handler = signal_handler;
/* some more settings */
ハンドラーは次のようになります。
void signal_handler(int signo) {
/* some code */
}
何か特別なことをしたい場合、つまり一時ファイルを削除したい場合、それらのファイルを引数としてこのハンドラに渡すことはできますか?
編集 0: 回答ありがとうございます。私たちは通常、グローバル変数の使用を回避/推奨しません。この場合、巨大なプログラムがあると、さまざまな場所で問題が発生する可能性があり、多くのクリーンアップを行う必要がある場合があります。API がこのように設計されたのはなぜですか?