EN JA
SIGSETMASK(2)
SIGSETMASK(2) FreeBSD System Calls Manual SIGSETMASK(2)

名称

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

ライブラリ

Standard C Library (libc, -lc)

書式

#include < signal.h>

int
sigsetmask( int mask);

int
sigblock( int mask);

int
sigmask( int signum);

解説

このインタフェースは、次によって旧式になっています:
sigprocmask(2)

sigsetmask() 関数は、現在のシグナルマスクを指定された mask に設定します。シグナルは、 mask の対応するビットが 1 であるなら、配信からブロックされます。 sigblock() 関数は、 sigsetmask() が行うように、それに上書きするのではなく、指定された mask のシグナルを現在のシグナルマスクに追加し、マクロ sigmask() は、与えられた signum のためのマスクを構築するために提供されています。

システムは、 SIGKILL または SIGSTOP をブロックすることができません。

戻り値

sigblock() と sigsetmask() 関数は、マスクされたシグナルの以前の設定を返します。

歴史

sigsetmask() と sigblock() 関数は、 4.2BSD ではじめて登場しました、そして非推奨となっています。
June 2, 1993 FreeBSD