SIGSETMASK(2) FreeBSD システムコールマニュアル SIGSETMASK(2)
名称
sigsetmask, sigblock − 現在のシグナルマスクを操作する |
ライブラリ
標準 C ライブラリ (libc, −lc) |
書式
#include <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 ではじめて登場しました。しか し、現在では この関数を使用することは推奨されていません。 FreeBSD 10.0 June 2, 1993 FreeBSD 10.0 |