SIGSETMASK(2)

名称
sigsetmask, sigblock - 現在のシグナルマスクを操作する

ライブラリ
libc

書式
<signal.h> int sigsetmask(int mask) int sigblock(int mask) int sigmask(int signum)

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

sigsetmask() 関数は、指定された mask を現在のシグナルマスクに設定します。 mask で対応するビットが 1 である場合、シグナルの配信はブロックされます。 sigblock() 関数は、指定された mask 中のシグナルを現在のシグナルマスクに追加します。 sigsetmask() と違い、上書きはしません。 マクロ sigmask() は、指定した signum のマスクを作成するために提供されています。

システムでは、 SIGKILL や SIGSTOP のブロックが許可されていません。

戻り値
sigblock() 関数と sigsetmask() 関数は、マスクされたシグナルの前のセットが戻されます。

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

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