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.3BSD アプリケーションとのコンパチビリティのために実装されています。 シグナルマスクではなく 1 つのシグナル番号を使用していた、 同じ名前の非コンパチブルなインタフェースが AT&T UNIX に存在し、そこから p1003.1-2001 のオプションとして X/Open System Interfaces (XSI) にコピーされました。

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