SIGPAUSE(2)

名称
sigpause - ブロックされたシグナルを不可分に解放、割込み待機する

ライブラリ
libc

書式
<signal.h> int sigpause(int sigmask)

解説
このインタフェースは sigsuspend(2) によって旧式のものとなっています。

sigpause() は、マスクされたシグナルのセットに sigmask を割り当ててからシグナルの到着を待機します。 戻ると、マスクされたシグナルのセットが復元されます。通常、 sigmask の 0 はブロックされるシグナルがないことを表わします。 sigpause() は、常に割り込まれることで終了し、 errno を EINTR に設定して -1 を戻します。

関連項目
kill(2), sigaction(2), sigblock(2), sigprocmask(2), sigsuspend(2), sigvec(2)

歴史
sigpause() 関数呼び出しは、 4.2BSD で登場しました。 しかし、現在ではこの関数を使用することは推奨されていません。