Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コードの先頭でsigactionを呼び出すと、
sigaction(SIGPIPE, &pipe_act, NULL);
sigpipeを受け取った場合、pipe_actの実行後、インストールされているハンドラーはpipe_Actのままですか、それともデフォルトのハンドラーがsigpipeに自動的に設定されますか?
pipe_act->sa_flagsフラグ( )にが含まれるかどうかによって異なりますSA_RESETHAND。はいの場合、シグナルハンドラーは「ワンショット」であり、呼び出された後に削除されます(つまり、ハンドラーはデフォルトハンドラーにリセットされます)が、そうでない場合は、手動で変更するまでハンドラーはそのまま残ります。
pipe_act->sa_flags
SA_RESETHAND