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 の値が無効になり、マスクは未設定のまま残るので、 シグナルマスクを修正せずに検査できるようになります。

システムでは、 SIGKILLSIGSTOP のブロックが許可されていません。  

索引

戻り値

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

名称
ライブラリ
書式
解説
戻り値
エラー
関連項目
規格

jman



Time: 07:06:31 GMT, January 12, 2009