スポンサーリンク

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

スポンサーリンク