.\" Copyright (c) 1994 Mike Battersby
.\"
+.\" %%%LICENSE_START(VERBATIM)
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
.\" preserved on all copies.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
.\"
.\" Modified by aeb, 960721
.\" 2005-11-21, mtk, added descriptions of sigisemptyset(), sigandset(),
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
-.TH SIGSETOPS 3 2008\-09\-01 Linux "Linux Programmer's Manual"
+.\"
+.\" Japanese Version Copyright (c) 1998 HANATAKA Shinya
+.\" all rights reserved.
+.\" Translated 1998-05-24, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
+.\" Updated 2005-12-05, Akihiro MOTOKI, Catch up to LDP man-pages 2.16
+.\" Updated 2008-02-09, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.77
+.\"
+.TH SIGSETOPS 3 2014\-04\-14 Linux "Linux Programmer's Manual"
.SH 名前
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember \- POSIX シグナル集合の操作
.SH 書式
\fBsigemptyset\fP(), \fBsigfillset\fP(), \fBsigaddset\fP(), \fBsigdelset\fP() は成功すれば 0
を、エラーの場合は \-1 を返す。
.PP
-\fBsigismember\fP() は \fIsignum\fP が \fIset\fP に含まれていれば 1 を返し、含まれていなければ 0 を返す。
-エラーの場合は \-1 を返す。
+\fBsigismember\fP() は \fIsignum\fP が \fIset\fP のメンバの場合 1 を返し、メンバでない場合 0 を返す。
+エラーの場合、\-1 を返す。
+
+エラーの場合、 \fIerrno\fP にエラーの原因を示す値を設定する。
.SH エラー
.TP
\fBEINVAL\fP
\fIsig\fP が有効なシグナルではない。
+.SH 属性
+.SS "マルチスレッディング (pthreads(7) 参照)"
+関数 \fBsigemptyset\fP(), \fBsigfillset\fP(), \fBsigaddset\fP(), \fBsigdelset\fP(),
+\fBsigismember\fP(), \fBsigisemptyset\fP(), \fBsigorset\fP(), \fBsigandset\fP()
+はスレッドセーフである。
.SH 準拠
POSIX.1\-2001.
.SH 注意
.SS "glibc での注意"
-\fB_GNU_SOURCE\fP 機能検査マクロが定義されていると、 \fI<signal.h>\fP でシグナル集合を操作する
-3つの関数が追加で公開される。
-.TP
-\fBint sigisemptyset(sigset_t *\fP\fIset\fP\fB);\fP
-\fIset\fP にシグナルが一つも含まれていなければ 1 を返し、 それ以外は 0 を返す。
-.TP
-\fBint sigorset(sigset_t *\fP\fIdest\fP\fB, sigset_t *\fP\fIleft\fP\fB, sigset_t *\fP\fIright\fP\fB);\fP
-シグナル集合 \fIleft\fP と \fIleft\fP の和集合を \fIdest\fP に書き込む。
-.TP
-\fBint sigandset(sigset_t *\fP\fIdest\fP\fB, sigset_t *\fP\fIleft\fP\fB, sigset_t *\fP\fIright\fP\fB);\fP
-シグナル集合 \fIleft\fP と \fIleft\fP の積集合を \fIdest\fP に書き込む。
-.PP
-\fBsigorset\fP() と \fBsigandset\fP() は成功すると 0 を、失敗すると \-1 を返す。
+\fB_GNU_SOURCE\fP 機能検査マクロが定義されていると、 \fI<signal.h>\fP でシグナル集合を操作する 3
+つの関数が追加で公開される。
+
+.nf
+\fBint sigisemptyset(const sigset_t *\fP\fIset\fP\fB);\fP
+\fBint sigorset(sigset_t *\fP\fIdest\fP\fB, const sigset_t *\fP\fIleft\fP\fB,\fP
+\fB const sigset_t *\fP\fIright\fP\fB);\fP
+\fBint sigandset(sigset_t *\fP\fIdest\fP\fB, const sigset_t *\fP\fIleft\fP\fB,\fP
+\fB const sigset_t *\fP\fIright\fP\fB);\fP
+.fi
+
+\fBsigisemptyset\fP() は \fIset\fP にシグナルが一つも含まれていなければ 1 を返し、 それ以外は 0 を返す。
+
+\fBsigorset\fP() は集合 \fIleft\fP と \fIright\fP の和集合を \fIdest\fP に設定する。 \fBsigandset\fP() は集合
+\fIleft\fP と \fIright\fP の積集合を \fIdest\fP に設定する。 どちらの関数も成功すると 0 を返し、失敗時には \-1 を返す。
.PP
これらの関数は非標準であり、(他にも同様の関数を提供しているシステムも いくつかはあるが) 移植性を考慮したアプリケーションでは使用を避けるべき
である。
.SH 関連項目
\fBsigaction\fP(2), \fBsigpending\fP(2), \fBsigprocmask\fP(2), \fBsigsuspend\fP(2)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部である。
+プロジェクトの説明とバグ報告に関する情報は \%http://www.kernel.org/doc/man\-pages/ に書かれている。