PTHREAD_SIGMASK(3) | FreeBSD Library Functions Manual | PTHREAD_SIGMASK(3) |
名称
pthread_sigmask — スレッドのシグナルマスクを検査して変更するか、検査するか変更するライブラリ
POSIX Threads Library (libpthread, -lpthread)書式
#include < pthread.h>#include < signal.h>
int
pthread_sigmask( int how, const sigset_t * restrict set, sigset_t * restrict oset);
解説
pthread_sigmask() 関数は、呼び出しスレッドのシグナルマスクを検査して変更するか、検査するか変更します。set が NULL でない場合、それは、修正されるシグナルの集合を指定します、 how は、次のシグナルマスクを設定するのが何かを明記します。
- SIG_BLOCK
- 現在のマスクと set の結合。
- SIG_UNBLOCK
- 現在のマスクと set の補数の共通集合。
- SIG_SETMASK
- set。
oset が NULL でない場合、前のシグナルマスクは、 oset によって指される位置に格納されます。
SIGKILL および SIGSTOP は、ブロックすることができず、もしシグナルマスクに含まれていれば暗黙に無視されるでしょう。
戻り値
成功すれば、 pthread_sigmask() は、0 を返します。そうでなければ、エラーを返します。エラー
pthread_sigmask() 関数は、次の場合に失敗します:- [ EINVAL]
- how は、定義された値のうちの 1 つではありません。
規格
pthread_sigmask() 関数は、 ISO/IEC 9945-1:1996 (“POSIX.1”) に適合しています。February 19, 2011 | FreeBSD |