EN JA
PTHREAD_SIGMASK(3)
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() 関数は、呼び出しスレッドのシグナルマスクを検査して変更するか、検査するか変更します。

setNULL でない場合、それは、修正されるシグナルの集合を指定します、 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