SIGPROCMASK
Section: System Calls (2)
索引
jman
BSD mandoc
索引
名称
sigprocmask
- 現在のシグナルマスクを操作する
索引
ライブラリ
Lb libc
索引
書式
In signal.h
Ft int
Fo sigprocmask
Fa int how
Fa const sigset_t * restrict set
Fa sigset_t * restrict oset
Fc
索引
解説
Fn sigprocmask
システムコールは、現在のシグナルマスク (配信がブロックされているシグナル) の
調査や変更を行います。
シグナルは、現在のシグナルマスクセットに含まれる場合にブロックされます。
Fa set
が NULL ではない場合、
Fn sigprocmask
の操作は、
Fa how
引数の値によって決まります。
シグナルマスクは、指定した
Fa set
と現在のマスクによって変更されます。
関数は、
In signal.h
で定義される以下の値を使用して
Fa how
で指定します。
- SIG_BLOCK
-
新しいマスクは、現在のマスクと指定した
Fa set
の和集合になります。
- SIG_UNBLOCK
-
新しいマスクは、現在のマスクと指定した
Fa set
の補集合の交わりになります。
- SIG_SETMASK
-
現在のマスクは、指定した
Fa set
に置き換えられます。
Fa oset
が NULL でない場合、前のシグナルマスクの値に設定されます。
Fa set
が NULL である場合、
Fa how
の値が無効になり、マスクは未設定のまま残るので、
シグナルマスクを修正せずに検査できるようになります。
システムでは、
SIGKILL
や
SIGSTOP
のブロックが許可されていません。
索引
戻り値
Rv -std sigprocmask
索引
エラー
以下が発生すると、
Fn sigprocmask
システムコールはエラーになり、シグナルマスクは変更されません。
- Bq Er EINVAL
-
Fa how
引数が、ここでリストに挙げた以外の値になっています。
索引
関連項目
kill(2),
sigaction(2),
sigpending(2),
sigsuspend(2),
fpsetmask(3),
sigsetops(3)
索引
規格
Fn sigprocmask
システムコールは、
St -p1003.1-90
に適合しています。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- エラー
-
- 関連項目
-
- 規格
-
Time: 07:06:31 GMT, January 12, 2009