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 |