2 .\" Copyright (c) 1994,1995 Mike Battersby <mib@deakin.edu.au>
3 .\" and Copyright 2004, 2005 Michael Kerrisk <mtk.manpages@gmail.com>
4 .\" based on work by faith@cs.unc.edu
6 .\" %%%LICENSE_START(VERBATIM)
7 .\" Permission is granted to make and distribute verbatim copies of this
8 .\" manual provided the copyright notice and this permission notice are
9 .\" preserved on all copies.
11 .\" Permission is granted to copy and distribute modified versions of this
12 .\" manual under the conditions for verbatim copying, provided that the
13 .\" entire resulting derived work is distributed under the terms of a
14 .\" permission notice identical to this one.
16 .\" Since the Linux kernel and libraries are constantly changing, this
17 .\" manual page may be incorrect or out-of-date. The author(s) assume no
18 .\" responsibility for errors or omissions, or for damages resulting from
19 .\" the use of the information contained herein. The author(s) may not
20 .\" have taken the same level of care in the production of this manual,
21 .\" which is licensed free of charge, as they might when working
24 .\" Formatted or processed versions of this manual, if unaccompanied by
25 .\" the source, must acknowledge the copyright and authors of this work.
28 .\" Modified, aeb, 960424
29 .\" Modified Fri Jan 31 17:31:20 1997 by Eric S. Raymond <esr@thyrsus.com>
30 .\" Modified Thu Nov 26 02:12:45 1998 by aeb - add SIGCHLD stuff.
31 .\" Modified Sat May 8 17:40:19 1999 by Matthew Wilcox
32 .\" add POSIX.1b signals
33 .\" Modified Sat Dec 29 01:44:52 2001 by Evan Jones <ejones@uwaterloo.ca>
35 .\" Modified 2004-11-11 by Michael Kerrisk <mtk.manpages@gmail.com>
36 .\" Added mention of SIGCONT under SA_NOCLDSTOP
37 .\" Added SA_NOCLDWAIT
38 .\" Modified 2004-11-17 by Michael Kerrisk <mtk.manpages@gmail.com>
39 .\" Updated discussion for POSIX.1-2001 and SIGCHLD and sa_flags.
41 .\" 2004-12-09, mtk, added SI_TKILL + other minor changes
42 .\" 2005-09-15, mtk, split sigpending(), sigprocmask(), sigsuspend()
43 .\" out of this page into separate pages.
44 .\" 2010-06-11 Andi Kleen, add hwpoison signal extensions
45 .\" 2010-06-11 mtk, improvements to discussion of various siginfo_t fields.
47 .\"*******************************************************************
49 .\" This file was generated with po4a. Translate the source file.
51 .\"*******************************************************************
53 .\" Japanese Version Copyright (c) 1997 HANATAKA Shinya all rights reserved.
54 .\" Translated 1997-03-03, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
55 .\" Modified 2000-10-02, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
56 .\" Modified 2001-10-18, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
57 .\" Updated 2005-03-15, Akihiro MOTOKI
58 .\" Updated 2005-10-05, Akihiro MOTOKI
59 .\" Updated 2007-09-08, Akihiro MOTOKI, LDP v2.64
60 .\" Updated 2008-08-08, Akihiro MOTOKI, LDP v3.05
61 .\" Updated 2010-04-18, Akihiro MOTOKI, LDP v3.24
62 .\" Updated 2013-05-01, Akihiro MOTOKI <amotoki@gmail.com>
63 .\" Updated 2013-05-06, Akihiro MOTOKI <amotoki@gmail.com>
64 .\" Updated 2013-07-22, Akihiro MOTOKI <amotoki@gmail.com>
66 .TH SIGACTION 2 2014\-12\-31 Linux "Linux Programmer's Manual"
68 sigaction \- シグナルの動作の確認と変更
71 \fB#include <signal.h>\fP
73 \fBint sigaction(int \fP\fIsignum\fP\fB, const struct sigaction *\fP\fIact\fP\fB,\fP
74 \fB struct sigaction *\fP\fIoldact\fP\fB);\fP
78 glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照):
82 \fBsigaction\fP(): _POSIX_C_SOURCE\ >=\ 1 || _XOPEN_SOURCE || _POSIX_SOURCE
84 \fIsiginfo_t\fP: _POSIX_C_SOURCE >= 199309L
87 \fBsigaction\fP() システムコールは、特定のシグナルを受信した際の プロセスの動作を変更するのに使用される (シグナルの概要については
90 \fIsignum\fP には、 \fBSIGKILL\fP と \fBSIGSTOP\fP 以外の有効なシグナルをどれでも指定できる。
92 \fIact\fP が NULL 以外であれば、シグナル \fIsignum\fP の新しい動作 (action) として \fIact\fP が設定される。
93 \fIoldact\fP が NULL でなければ、今までの動作が \fIoldact\fP に格納される。
95 \fIsigaction\fP 構造体は以下のような感じに定義される。
100 void (*sa_handler)(int);
101 void (*sa_sigaction)(int, siginfo_t *, void *);
104 void (*sa_restorer)(void);
109 アーキテクチャによっては共用体 (union) が用いられており、その場合には \fIsa_handler\fP と \fIsa_sigaction\fP
112 \fIsa_restorer\fP はアプリケーションが使用することを意図したフィールドではない (POSIX は \fIsa_restorer\fP
113 フィールドを規定していない)。 このフィールドの詳細な目的については \fBsigreturn\fP(2) に書かれている。
115 \fIsa_handler\fP は \fIsignum\fP に対応する動作を指定するもので、 デフォルトの動作を行う \fBSIG_DFL\fP、
116 そのシグナルを無視する \fBSIG_IGN\fP、 シグナルハンドラ関数へのポインタが設定できる。
117 シグナルハンドラ関数の引き数は一つであり、シグナル番号が引き数として 渡される。
119 \fIsa_flags\fP に \fBSA_SIGINFO\fP が指定された場合、 (\fIsa_handler\fP ではなく) \fIsa_sigaction\fP
120 により \fIsignum\fP に対応するシグナルハンドラ関数が指定される。指定される関数は、最初の引き数としてシグナル番号を、二番目の引き数として
121 \fIsiginfo_t\fP へのポインタを、三番目の引き数として (\fIvoid\ *\fP にキャストした) \fIucontext_t\fP
122 へのポインタを受けとる。 (一般的には、ハンドラ関数の三番目の引き数が使用されない。\fIucontext_t\fP についての詳しい情報は
123 \fBgetcontext\fP(3) を参照。)
125 \fIsa_mask\fP は、シグナル・ハンドラ実行中に禁止 (block) すべきシグナルのマスクを指定する
126 (ハンドラ実行中のシグナルの禁止は、シグナル・ハンドラが起動されたスレッド のシグナルのマスクに追加することで行われる)。 さらに、
127 \fBSA_NODEFER\fP フラグが指定されていない場合は、ハンドラを起動するきっかけとなる シグナルにも \fIsa_mask\fP が適用される。
129 \fIsa_flags\fP はシグナル・ハンドラの動作を変更するためのフラグの集合を指定する。 \fIsa_flags\fP には、以下に示すフラグの (0
130 個以上の) 論理和をとったものを指定する。
134 \fIsignum\fP が \fBSIGCHLD\fP の場合、 子プロセスが停止したり (子プロセスが \fBSIGSTOP\fP, \fBSIGTSTP\fP,
135 \fBSIGTTIN\fP, \fBSIGTTOU\fP を受けたとき) 再開したり (子プロセスが \fBSIGCONT\fP を受けたとき) したときに
136 \fBSIGCHLD\fP の通知を受けない。 このフラグは、 \fBSIGCHLD\fP に対してハンドラを設定する際にのみ意味を持つ。
138 \fBSA_NOCLDWAIT\fP (Linux 2.6 以降)
139 .\" To be precise: Linux 2.5.60 -- MTK
140 (Linux 2.6 以降) \fIsignum\fP が \fBSIGCHLD\fP の場合、子プロセスが終了したときに
141 子プロセスをゾンビプロセスに変化させない (\fBwaitpid\fP(2) も参照)。 このフラグは、 \fBSIGCHLD\fP
142 に対してハンドラを設定する際、もしくはそのシグナルの処理方法を \fBSIG_DFL\fP に設定する際にのみ意味を持つ。
144 \fBSIGCHLD\fP に対してハンドラを設定する際に \fBSA_NOCLDWAIT\fP フラグをセットした場合、 子プロセスが終了した際に
145 \fBSIGCHLD\fP シグナルが生成されるかどうかは、 POSIX.1 では規定されていない。 Linux では、この状況で \fBSIGCHLD\fP
146 シグナルは生成される。 いくつかの他の実装では生成されない。
149 それ自身のシグナル・ハンドラーの内部にいる時でも そのシグナルをマスクしないようにする。 このフラグはシグナルハンドラを設定する際にのみ意味を持つ。
150 \fBSA_NOMASK\fP はこのフラグと同じ意味だが、廃止されており、非標準である。
153 \fBsigaltstack\fP(2) で提供される別のシグナル・スタックでシグナルハンドラを呼び出す。
154 別のシグナル・スタックが利用可能でなければ、デフォルトのスタックが 使用される。 このフラグはシグナルハンドラを設定する際にのみ意味を持つ。
157 シグナルハンドラを設定する際に、シグナルの動作をデフォルトに戻す。 このフラグはシグナルハンドラを設定する際にのみ意味を持つ。
158 \fBSA_ONESHOT\fP はこのフラグと同じ意味だが、廃止されており、非標準である。
161 いくつかのシステムコールをシグナルの通知の前後で再開できるようにして、 BSD シグナル方式 (semantics) と互換性のある動作を提供する。
162 このフラグはシグナルハンドラを設定する際にのみ意味を持つ。 \fBsignal\fP(7) に書かれているシステムコールの再開に関する議論を参照のこと。
165 \fIアプリケーションでの使用を意図したものではない\fP。 このフラグは C ライブラリが \fIsa_restorer\fP フィールドに "signal
166 trampoline" のアドレスが入っていることを示すために使用される。 詳細は \fBsigreturn\fP(2) を参照。
168 \fBSA_SIGINFO\fP (Linux 2.2 以降)
171 .\" field was added in Linux 2.1.86.)
172 シグナルハンドラは一つではなく、三つの引き数を持つ。この場合は \fIsa_handler\fP のかわりに \fIsa_sigaction\fP
173 を設定しなければならない このフラグはシグナルハンドラを設定する際にのみ意味を持つ。
176 \fIsa_sigaction\fP のパラメータ \fIsiginfo_t\fP は以下のフィールドを持つ構造体である:
181 .\" The siginfo_t 'si_trapno' field seems to be used only on SPARC and Alpha;
182 .\" this page could use a little more detail on its purpose there.
183 .\" In the kernel: si_tid
185 int si_signo; /* Signal number */
186 int si_errno; /* An errno value */
187 int si_code; /* Signal code */
188 int si_trapno; /* Trap number that caused
189 hardware\-generated signal
190 (unused on most architectures) */
191 pid_t si_pid; /* Sending process ID */
192 uid_t si_uid; /* Real user ID of sending process */
193 int si_status; /* Exit value or signal */
194 clock_t si_utime; /* User time consumed */
195 clock_t si_stime; /* System time consumed */
196 sigval_t si_value; /* Signal value */
197 int si_int; /* POSIX.1b signal */
198 void *si_ptr; /* POSIX.1b signal */
199 int si_overrun; /* Timer overrun count; POSIX.1b timers */
200 int si_timerid; /* Timer ID; POSIX.1b timers */
201 void *si_addr; /* Memory location which caused fault */
202 long si_band; /* Band event (was \fIint\fP in
203 glibc 2.3.2 and earlier) */
204 int si_fd; /* File descriptor */
205 short si_addr_lsb; /* Least significant bit of address
206 (since Linux 2.6.32) */
211 \fIsi_signo\fP, \fIsi_errno\fP, \fIsi_code\fP は全てのシグナルに対して定義されている (\fIsi_errno\fP は
212 Linux では一般的には使用されない)。 構造体の残りの部分は、共用体 (union) になっているかもしれない。
213 その場合は該当するシグナルにおいて意味のあるフィールドのみを読み込む ことができる。
215 \fBkill\fP(2) や \fBsigqueue\fP(3) で送信されたシグナルでは \fIsi_pid\fP と \fIsi_uid\fP が設定される。 さらに、
216 \fBsigqueue\fP(3) で送信されたシグナルでは \fIsi_int\fP と \fIsi_pid\fP
217 にシグナルの送信者により指定された値が設定される。詳細は \fBsigqueue\fP(3) を参照。
219 POSIX.1b タイマ (Linux 2.6 以降) は \fIsi_overrun\fP と \fIsi_timerid\fP を設定する。
220 \fIsi_timerid\fP フィールドはカーネルがタイマを特定するのに使用する内部 ID であり、 \fBtimer_create\fP(2) が返すタイマ
221 ID と同じではない。 \fIsi_overrun\fP フィールドはタイマが回り切った回数である。 これは \fBtimer_getoverrun\fP(2)
222 の呼び出しで取得できる情報と同じである。 これらのフィールドは非標準で Linux による拡張である。
224 メッセージキューの通知用に送信されたシグナル (\fBmq_notify\fP(3) の \fBSIGEV_SIGNAL\fP の説明を参照) では、
225 \fIsi_int\fP/\fIsi_ptr\fP に \fBmq_notify\fP(3) に渡された \fIsigev_value\fP が設定される。 \fIsi_pid\fP
226 にはメッセージ送信者のプロセス ID が設定され、 \fIsi_uid\fP にはメッセージ送信者の実ユーザ ID が設定される。
229 .\" When si_utime and si_stime where originally implemented, the
230 .\" measurement unit was HZ, which was the same as clock ticks
231 .\" (sysconf(_SC_CLK_TCK)). In 2.6, HZ became configurable, and
232 .\" was *still* used as the unit to return the info these fields,
233 .\" with the result that the field values depended on the the
234 .\" configured HZ. Of course, the should have been measured in
235 .\" USER_HZ instead, so that sysconf(_SC_CLK_TCK) could be used to
236 .\" convert to seconds. I have a queued patch to fix this:
237 .\" http://thread.gmane.org/gmane.linux.kernel/698061/ .
238 .\" This patch made it into 2.6.27.
239 .\" But note that these fields still don't return the times of
240 .\" waited-for children (as is done by getrusage() and times()
241 .\" and wait4()). Solaris 8 does include child times.
242 \fBSIGCHLD\fP は \fIsi_pid\fP, \fIsi_uid\fP, \fIsi_status\fP, \fIsi_utime\fP, \fIsi_stime\fP
243 を設定し、子プロセスに関する情報を提供する。 \fIsi_pid\fP フィールドは子プロセスのプロセス ID で、 \fIsi_uid\fP
244 フィールドは子プロセスの実ユーザ ID である。 \fIsi_stime\fP フィールドには、 (\fIsi_code\fP が \fBCLD_EXITED\fP
245 の場合は) 子プロセスの終了ステータスが、それ以外の場合は状態が変化する原因となったシグナル番号が格納される。 \fIsi_utime\fP と
246 \fIsi_stime\fP には子プロセスが使用したユーザ CPU 時間とシステム CPU 時間がそれぞれ格納される。(\fBgetrusage\fP(2) や
247 \fBtimes\fP(2) と異なり) これらのフィールドには wait 待ちの子プロセスにより使用された時間は含まれない。 2.6 より前と 2.6.27
248 以降のカーネルでは、 これらのフィールドに格納される CPU 時間の単位は \fIsysconf(_SC_CLK_TCK)\fP である。 2.6.27
249 より前の 2.6 系のカーネルでは、バグがあり、 これらのフィールドの CPU 時間の単位が (カーネルのコンフィグで指定される) システムの
250 jiffy であった (\fBtime\fP(7) 参照)。
252 .\" FIXME . SIGTRAP also sets the following for ptrace_notify() ?
253 .\" info.si_code = exit_code;
254 .\" info.si_pid = task_pid_vnr(current);
255 .\" info.si_uid = current_uid(); /* Real UID */
256 \fBSIGILL\fP, \fBSIGFPE\fP, \fBSIGSEGV\fP, \fBSIGBUS\fP, \fBSIGTRAP\fP では、 \fIsi_addr\fP に
257 fault が発生したアドレスが設定される。 いくつかのアーキテクチャでは、 これらのシグナルは \fIsi_trapno\fP フィールドにも設定される。
258 \fBSIGBUS\fP が発生するエラーのいくつか、特に \fBBUS_MCEERR_AO\fP と \fBBUS_MCEERR_AR\fP では、
259 \fIsi_addr_lsb\fP も設定される。 このフィールドは報告されるアドレスの最下位ビットを示し、 これによりメモリ破壊の程度を知ることができる。
260 例えば、ページ全体が壊れている場合には \fIsi_addr_lsb\fP には \fIlog2(sysconf(_SC_PAGESIZE))\fP が入る。
261 \fBBUS_MCERR_*\fP と \fIsi_addr_lsb\fP は Linux 固有の拡張である。
263 \fBSIGIO\fP/\fBSIGPOLL\fP (2 つの名前は Linux では同義語) では \fIsi_band\fP と \fIsi_fd\fP が設定される。
264 \fIsi_band\fP イベントは、 \fBpoll\fP(2) が \fIrevents\fP フィールドに設定するのと同じ値が入ったビットマスクである。
265 \fIsi_fd\fP フィールドは I/O イベントが発生したファイルディスクリプタを示す。
267 \fIsi_code\fP は、そのシグナルが送信された理由を示す値である (ビットマスクではない)。 以下は、どのシグナルの場合でも \fIsi_code\fP
268 に入りうる値のリストである。シグナルが生成された理由も記載している。
284 POSIX メッセージキューの状態が変化した (Linux 2.6.6 以降)。 \fBmq_notify\fP(3)\fB参照。\fP
290 \fBSIGIO\fP がキューイングされた (Linux 2.2 以下のカーネルのみ; Linux 2.4 以降では以下で説明する
291 \fBSIGIO\fP/\fBSIGPOLL\fP の \fIsi_code\fP が入る)。
294 .\" SI_DETHREAD is defined in 2.6.9 sources, but isn't implemented
295 .\" It appears to have been an idea that was tried during 2.5.6
296 .\" through to 2.5.24 and then was backed out.
297 \fBtkill\fP(2) または \fBtgkill\fP(2) (Linux 2.4.19 以降)
300 \fBSIGILL\fP シグナルの場合、 \fIsi_code\fP には以下の値が入る可能性がある:
328 \fBSIGFPE\fP シグナルの場合、 \fIsi_code\fP には以下の値が入る可能性がある:
347 浮動小数点の不正確な演算結果 (inexact result)
356 \fBSIGSEGV\fP シグナルの場合、 \fIsi_code\fP には以下の値が入る可能性がある:
360 オブジェクトにマッピングされていないアドレス
363 マッピングされたオブジェクトに対するアクセス許可がない
366 \fBSIGBUS\fP シグナルの場合、 \fIsi_code\fP には以下の値が入る可能性がある:
370 不正なアドレス・アライメント (alignment)
378 \fBBUS_MCEERR_AR\fP (Linux 2.6.32 以降)
379 マシンチェックで使用中のハードウェアメモリのエラーが検出された。対応が必須。
381 \fBBUS_MCEERR_AO\fP (Linux 2.6.32 以降)
382 実行中にハードウェアメモリエラーが検出されたが、使用中のメモリではない。対応は必須ではない。
385 \fBSIGTRAP\fP シグナルの場合、 \fIsi_code\fP には以下の値が入る可能性がある:
394 \fBTRAP_BRANCH\fP (Linux 2.4 以降)
397 \fBTRAP_HWBKPT\fP (Linux 2.4 以降)
398 ハードウェア・ブレークポイント/ウォッチポイント
401 \fBSIGCHLD\fP シグナルの場合、 \fIsi_code\fP には以下の値が入る可能性がある:
414 トレース対象の子プロセスがトラップを上げた
420 停止していた子プロセスが再開した (Linux 2.6.9 以降)
423 \fBSIGIO\fP/\fBSIGPOLL\fP シグナルの場合、 \fIsi_code\fP には以下の値が入る可能性がある:
445 \fBsigaction\fP() 関数は成功すると 0 を返す。 エラーの場合、\-1 を返し、 \fIerrno\fP にエラーを示す値をセットする。
449 \fIact\fP か \fIoldact\fP が指しているメモリが正しいプロセスのアドレス空間にない。
452 無効なシグナルが指定された。補足 (catch) したり無視したりできない シグナルである \fBSIGKILL\fP や \fBSIGSTOP\fP
453 に対する動作を変更しようとした場合にも発生する。
455 .\" SVr4 does not document the EINTR condition.
458 \fBfork\fP(2) 経由で作成された子プロセスは、親プロセスのシグナルの処理方法の コピーを継承する。 \fBexecve\fP(2)
459 の前後で、ハンドラが設定されているシグナルの処理方法はデフォルトにリセットされ、 無視が設定されているシグナルの処理方法は変更されずそのままとなる。
461 POSIX では、 \fBkill\fP(2) や \fBraise\fP(3) で生成できないシグナル \fBSIGFPE\fP, \fBSIGILL\fP,
462 \fBSIGSEGV\fP を無視 (ignore) した場合、その後の動作は未定義である。 ゼロによる整数割り算の結果は未定義となる。
463 アーキテクチャーによっては、このとき \fBSIGFPE\fP シグナルが生成される。 (同様に負の最大整数を \-1 で割ると \fBSIGFPE\fP
464 が生成されるかもしれない) このシグナルを無視すると無限ループに陥るかもしれない。
466 POSIX.1\-1990 では \fBSIGCHLD\fP に \fBSIG_IGN\fP を設定することを認めていない。 POSIX.1\-2001
467 では認められており、 \fBSIGCHLD\fP を無視することでゾンビプロセスの生成を防止することができる (\fBwait\fP(2) を参照)。
468 さらに、BSD と System\ V では \fBSIGCHLD\fP を無視した際の動作が異なっている。
469 そのため、完全に移植性がある方法で、終了した子プロセスがゾンビにならないこと を保証するには、 \fBSIGCHLD\fP シグナルを補足し、
470 \fBwait\fP(2) などを実行するしかない。
472 POSIX.1\-1990 の仕様では \fBSA_NOCLDSTOP\fP のみが定義されている。 POSIX.1\-2001 では
473 \fBSA_NOCLDWAIT\fP, \fBSA_RESETHAND\fP, \fBSA_NODEFER\fP, \fBSA_SIGINFO\fP が追加された。 UNIX
474 の古い実装で動かすアプリケーションで、 他の \fIsa_flags\fP フラグを使用すると移植性が下がる。
476 \fBSA_RESETHAND\fP フラグは SVr4 の同じ名前のフラグと互換性がある。
478 \fBSA_NODEFER\fP フラグは 1.3.9 以降のカーネルでは同じ名前の SVr4 のフラグと互換性がある。 ぞれ以前の Linux
479 カーネルの実装では、このフラグを設定しているシグナル だけでなく、どのシグナルでも受けることを許していた (実際には \fIsa_mask\fP
482 \fBsigaction\fP() の二番目の引き数に NULL を指定して呼び出すと、現在のシグナルハンドラを確認する
483 ことができる。また、二番目と三番目の引き数を NULL にて呼び出すことで、 指定されたシグナルが現在のマシンで使えるかどうかチェックできる。
485 \fBSIGKILL\fP や \fBSIGSTOP\fP を (\fIsa_mask\fP に指定して) 禁止することはできない。 禁止しようとしても黙って無視される。
487 シグナル集合の操作に関する詳細は \fBsigsetops\fP(3) を参照のこと。
489 シグナルハンドラ内から安全に呼び出すことができる、 async\-signal\-safe functions (非同期シングルで安全な関数) の
490 リストについては \fBsignal\fP(7) を参照。
492 \fBSA_SIGINFO\fP が導入される前は、 \fIstruct sigcontext\fP 型の二番目の引き数と一緒に \fIsa_handler\fP
493 を使用することで、 いくつかの追加の情報を入手することができた。 詳細については Linux カーネルソースの関連部分を見てほしい。
496 2.6.13 以前のカーネルでは、 \fIsa_flags\fP に \fBSA_NODEFER\fP を指定した場合、
497 ハンドラが実行中に配送されたシグナル自身がマスクされなくなるだけでなく、 \fIsa_mask\fP に指定されたシグナルもマスクされなくなる。
498 このバグは、カーネル 2.6.14 で修正された。
500 \fBmprotect\fP(2) 参照。
502 \fBkill\fP(1), \fBkill\fP(2), \fBkillpg\fP(2), \fBpause\fP(2), \fBrestart_syscall\fP(2),
503 \fBsigaltstack\fP(2), \fBsignal\fP(2), \fBsignalfd\fP(2), \fBsigpending\fP(2),
504 \fBsigreturn\fP(2), \fBsigprocmask\fP(2), \fBsigsuspend\fP(2), \fBwait\fP(2),
505 \fBraise\fP(3), \fBsiginterrupt\fP(3), \fBsigqueue\fP(3), \fBsigsetops\fP(3),
506 \fBsigvec\fP(3), \fBcore\fP(5), \fBsignal\fP(7)
508 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.76 の一部である。
509 プロジェクトの説明とバグ報告に関する情報は \%http://www.kernel.org/doc/man\-pages/ に書かれている。