OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / release / man2 / sigaction.2
1 '\" t
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
5 .\"
6 .\" Permission is granted to make and distribute verbatim copies of this
7 .\" manual provided the copyright notice and this permission notice are
8 .\" preserved on all copies.
9 .\"
10 .\" Permission is granted to copy and distribute modified versions of this
11 .\" manual under the conditions for verbatim copying, provided that the
12 .\" entire resulting derived work is distributed under the terms of a
13 .\" permission notice identical to this one.
14 .\"
15 .\" Since the Linux kernel and libraries are constantly changing, this
16 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
17 .\" responsibility for errors or omissions, or for damages resulting from
18 .\" the use of the information contained herein.  The author(s) may not
19 .\" have taken the same level of care in the production of this manual,
20 .\" which is licensed free of charge, as they might when working
21 .\" professionally.
22 .\"
23 .\" Formatted or processed versions of this manual, if unaccompanied by
24 .\" the source, must acknowledge the copyright and authors of this work.
25 .\"
26 .\" Modified, aeb, 960424
27 .\" Modified Fri Jan 31 17:31:20 1997 by Eric S. Raymond <esr@thyrsus.com>
28 .\" Modified Thu Nov 26 02:12:45 1998 by aeb - add SIGCHLD stuff.
29 .\" Modified Sat May  8 17:40:19 1999 by Matthew Wilcox
30 .\"     add POSIX.1b signals
31 .\" Modified Sat Dec 29 01:44:52 2001 by Evan Jones <ejones@uwaterloo.ca>
32 .\"     SA_ONSTACK
33 .\" Modified 2004-11-11 by Michael Kerrisk <mtk.manpages@gmail.com>
34 .\"     Added mention of SIGCONT under SA_NOCLDSTOP
35 .\"     Added SA_NOCLDWAIT
36 .\" Modified 2004-11-17 by Michael Kerrisk <mtk.manpages@gmail.com>
37 .\"     Updated discussion for POSIX.1-2001 and SIGCHLD and sa_flags.
38 .\"     Formatting fixes
39 .\" 2004-12-09, mtk, added SI_TKILL + other minor changes
40 .\" 2005-09-15, mtk, split sigpending(), sigprocmask(), sigsuspend()
41 .\"     out of this page into separate pages.
42 .\"
43 .\" Japanese Version Copyright (c) 1997 HANATAKA Shinya all rights reserved.
44 .\" Translated 1997-03-03, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
45 .\" Modified 2000-10-02, HANATAKA Shinya <hanataka@abyss.rim.or.jp>
46 .\" Modified 2001-10-18, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
47 .\" Updated 2005-03-15, Akihiro MOTOKI
48 .\" Updated 2005-10-05, Akihiro MOTOKI
49 .\" Updated 2007-09-08, Akihiro MOTOKI, LDP v2.64
50 .\" Updated 2008-08-08, Akihiro MOTOKI, LDP v3.05
51 .\" Updated 2010-04-18, Akihiro MOTOKI, LDP v3.24
52 .\"
53 .\"WORD:        signal                  ¥·¥°¥Ê¥ë
54 .\"WORD:        process                 ¥×¥í¥»¥¹
55 .\"WORD:        signal handler          ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é
56 .\"WORD:        pointer                 ¥Ý¥¤¥ó¥¿¡¼
57 .\"WORD:        mask                    ¥Þ¥¹¥¯
58 .\"WORD:        block                   ¶Ø»ß(block)
59 .\"WORD:        suspend                 Ää»ß(suspend)
60 .\"WORD:        stop                    Ää»ß(stop)
61 .\"WORD:        catch                   Êá³Í(catch)
62 .\"WORD:        architecture            ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¡¼
63 .\"WORD:        compatible              ¸ß´¹À­
64 .\"WORD:        pottable                °Ü¿¢À­
65 .\"
66 .TH SIGACTION 2 2009-07-25 "Linux" "Linux Programmer's Manual"
67 .SH Ì¾Á°
68 sigaction \- ¥·¥°¥Ê¥ë¤ÎÆ°ºî¤Î³Îǧ¤ÈÊѹ¹
69 .SH ½ñ¼°
70 .nf
71 .B #include <signal.h>
72 .sp
73 .BI "int sigaction(int " signum ", const struct sigaction *" act ,
74 .BI "              struct sigaction *" oldact );
75 .fi
76 .sp
77 .in -4n
78 glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
79 .RB ( feature_test_macros (7)
80 »²¾È):
81 .in
82 .sp
83 .ad l
84 .BR sigaction ():
85 _POSIX_C_SOURCE\ >=\ 1 || _XOPEN_SOURCE || _POSIX_SOURCE
86 .ad b
87 .SH ÀâÌÀ
88 .BR sigaction ()
89 ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¡¢ÆÃÄê¤Î¥·¥°¥Ê¥ë¤ò¼õ¿®¤·¤¿ºÝ¤Î
90 ¥×¥í¥»¥¹¤ÎÆ°ºî¤òÊѹ¹¤¹¤ë¤Î¤Ë»ÈÍѤµ¤ì¤ë
91 (¥·¥°¥Ê¥ë¤Î³µÍפˤĤ¤¤Æ¤Ï
92 .BR signal (7)
93 ¤ò»²¾È)¡£
94 .PP
95 .I signum
96 ¤Ë¤Ï¡¢
97 .B SIGKILL
98 ¤È
99 .B SIGSTOP
100 °Ê³°¤ÎÍ­¸ú¤Ê¥·¥°¥Ê¥ë¤ò¤É¤ì¤Ç¤â»ØÄê¤Ç¤­¤ë¡£
101 .PP
102 .I act
103 ¤¬ NULL °Ê³°¤Ç¤¢¤ì¤Ð¡¢¥·¥°¥Ê¥ë
104 .I signum
105 ¤Î¿·¤·¤¤Æ°ºî (action) ¤È¤·¤Æ
106 .I act
107 ¤¬ÀßÄꤵ¤ì¤ë¡£
108 .I oldact
109 ¤¬ NULL ¤Ç¤Ê¤±¤ì¤Ð¡¢º£¤Þ¤Ç¤ÎÆ°ºî¤¬
110 .I oldact
111 ¤Ë³ÊǼ¤µ¤ì¤ë¡£
112 .PP
113 .I sigaction
114 ¹½Â¤ÂΤϰʲ¼¤Î¤è¤¦¤Ê´¶¤¸¤ËÄêµÁ¤µ¤ì¤ë¡£
115 .sp
116 .in +4n
117 .nf
118 struct sigaction {
119     void     (*sa_handler)(int);
120     void     (*sa_sigaction)(int, siginfo_t *, void *);
121     sigset_t   sa_mask;
122     int        sa_flags;
123     void     (*sa_restorer)(void);
124 };
125 .fi
126 .in
127 .PP
128 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¤è¤Ã¤Æ¤Ï¶¦ÍÑÂΠ(union) ¤¬ÍѤ¤¤é¤ì¤Æ¤ª¤ê¡¢¤½¤Î¾ì¹ç¤Ë¤Ï
129 .I sa_handler
130 ¤È
131 .I sa_sigaction
132 ¤ÎξÊý¤òƱ»þ¤Ë³ä¤êÅö¤Æ¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£
133 .PP
134 .I sa_restorer
135 Í×ÁǤÏÇÑ»ßͽÄê¤Ç¤¢¤ê»ÈÍѤ¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£
136 POSIX ¤Ë¤Ï
137 .I sa_restorer
138 Í×ÁǤ˴ؤ¹¤ëµ¬Äê¤Ï¤Ê¤¤¡£
139 .PP
140 .I sa_handler
141 ¤Ï
142 .I signum
143 ¤ËÂбþ¤¹¤ëÆ°ºî¤ò»ØÄꤹ¤ë¤â¤Î¤Ç¡¢
144 ¥Ç¥Õ¥©¥ë¥È¤ÎÆ°ºî¤ò¹Ô¤¦
145 .BR SIG_DFL ¡¢
146 ¤½¤Î¥·¥°¥Ê¥ë¤ò̵»ë¤¹¤ë
147 .BR SIG_IGN ¡¢
148 ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é´Ø¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤¬ÀßÄê¤Ç¤­¤ë¡£
149 ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é´Ø¿ô¤Î°ú¤­¿ô¤Ï°ì¤Ä¤Ç¤¢¤ê¡¢¥·¥°¥Ê¥ëÈֹ椬°ú¤­¿ô¤È¤·¤Æ
150 ÅϤµ¤ì¤ë¡£
151 .PP
152 .I sa_flags
153 ¤Ë
154 .B SA_SIGINFO
155 ¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¢
156 .RI ( sa_handler
157 ¤Ç¤Ï¤Ê¤¯)
158 .I sa_sigaction
159 ¤Ë¤è¤ê
160 .I signum
161 ¤ËÂбþ¤¹¤ë¥·¥°¥Ê¥ë¥Ï¥ó¥É¥ë´Ø¿ô¤¬»ØÄꤵ¤ì¤ë¡£
162 »ØÄꤵ¤ì¤ë´Ø¿ô¤Ï¡¢ºÇ½é¤Î°ú¤­¿ô¤È¤·¤Æ¥·¥°¥Ê¥ëÈÖ¹æ¤ò¡¢
163 ÆóÈÖÌܤΰú¤­¿ô¤È¤·¤Æ
164 .I siginfo_t
165 ¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò¡¢»°ÈÖÌܤΰú¤­¿ô¤È¤·¤Æ (\fIvoid\ *\fP ¤Ë¥­¥ã¥¹¥È¤·¤¿)
166 .I ucontext_t
167 ¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò¼õ¤±¤È¤ë¡£
168 .PP
169 .I sa_mask
170 ¤Ï¡¢¥·¥°¥Ê¥ë¡¦¥Ï¥ó¥É¥é¼Â¹ÔÃæ¤Ë¶Ø»ß (block) ¤¹¤Ù¤­¥·¥°¥Ê¥ë¤Î¥Þ¥¹¥¯¤ò»ØÄꤹ¤ë
171 (¥Ï¥ó¥É¥é¼Â¹ÔÃæ¤Î¥·¥°¥Ê¥ë¤Î¶Ø»ß¤Ï¡¢¥·¥°¥Ê¥ë¡¦¥Ï¥ó¥É¥é¤¬µ¯Æ°¤µ¤ì¤¿¥¹¥ì¥Ã¥É
172 ¤Î¥·¥°¥Ê¥ë¤Î¥Þ¥¹¥¯¤ËÄɲ乤뤳¤È¤Ç¹Ô¤ï¤ì¤ë)¡£
173 ¤µ¤é¤Ë¡¢
174 .B SA_NODEFER
175 ¥Õ¥é¥°¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢¥Ï¥ó¥É¥é¤òµ¯Æ°¤¹¤ë¤­¤Ã¤«¤±¤È¤Ê¤ë
176 ¥·¥°¥Ê¥ë¤Ë¤â
177 .I sa_mask
178 ¤¬Å¬ÍѤµ¤ì¤ë¡£
179 .PP
180 .I sa_flags
181 ¤Ï¥·¥°¥Ê¥ë¡¦¥Ï¥ó¥É¥é¤ÎÆ°ºî¤òÊѹ¹¤¹¤ë¤¿¤á¤Î¥Õ¥é¥°¤Î½¸¹ç¤ò»ØÄꤹ¤ë¡£
182 .I sa_flags
183 ¤Ë¤Ï¡¢°Ê²¼¤Ë¼¨¤¹¥Õ¥é¥°¤Î (0 ¸Ä°Ê¾å¤Î) ÏÀÍýϤò¤È¤Ã¤¿¤â¤Î¤ò»ØÄꤹ¤ë¡£
184 .RS 4
185 .TP
186 .B SA_NOCLDSTOP
187 .I signum
188 ¤¬
189 .B SIGCHLD
190 ¤Î¾ì¹ç¡¢
191 »Ò¥×¥í¥»¥¹¤¬Ää»ß¤·¤¿¤ê
192 (»Ò¥×¥í¥»¥¹¤¬
193 .BR SIGSTOP ", " SIGTSTP ", " SIGTTIN ", " SIGTTOU
194 ¤ò¼õ¤±¤¿¤È¤­) ºÆ³«¤·¤¿¤ê (»Ò¥×¥í¥»¥¹¤¬
195 .B SIGCONT
196 ¤ò¼õ¤±¤¿¤È¤­) ¤·¤¿¤È¤­¤Ë
197 .B SIGCHLD
198 ¤ÎÄÌÃΤò¼õ¤±¤Ê¤¤¡£
199 ¤³¤Î¥Õ¥é¥°¤Ï¡¢
200 .B SIGCHLD
201 ¤ËÂФ·¤Æ¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¤Ë¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
202 .TP
203 .BR SA_NOCLDWAIT " (Linux 2.6 °Ê¹ß)"
204 (Linux 2.6 °Ê¹ß)
205 .\" Àµ³Î¤Ë¤Ï Linux 2.5.60 °Ê¹ß -- MTK
206 .I signum
207 ¤¬
208 .B SIGCHLD
209 ¤Î¾ì¹ç¡¢»Ò¥×¥í¥»¥¹¤¬½ªÎ»¤·¤¿¤È¤­¤Ë
210 »Ò¥×¥í¥»¥¹¤ò¥¾¥ó¥Ó¥×¥í¥»¥¹¤ËÊѲ½¤µ¤»¤Ê¤¤
211 .RB ( waitpid (2)
212 ¤â»²¾È)¡£
213 ¤³¤Î¥Õ¥é¥°¤Ï¡¢
214 .B SIGCHLD
215 ¤ËÂФ·¤Æ¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¡¢¤â¤·¤¯¤Ï¤½¤Î¥·¥°¥Ê¥ë¤Î½èÍýÊýË¡¤ò
216 .B SIG_DFL
217 ¤ËÀßÄꤹ¤ëºÝ¤Ë¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
218
219 .BR SIGCHLD
220 ¤ËÂФ·¤Æ¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¤Ë
221 .B SA_NOCLDWAIT
222 ¥Õ¥é¥°¤ò¥»¥Ã¥È¤·¤¿¾ì¹ç¡¢
223 »Ò¥×¥í¥»¥¹¤¬½ªÎ»¤·¤¿ºÝ¤Ë
224 .B SIGCHLD
225 ¥·¥°¥Ê¥ë¤¬À¸À®¤µ¤ì¤ë¤«¤É¤¦¤«¤Ï¡¢
226 POSIX.1 ¤Ç¤Ïµ¬Äꤵ¤ì¤Æ¤¤¤Ê¤¤¡£
227 Linux ¤Ç¤Ï¡¢¤³¤Î¾õ¶·¤Ç
228 .B SIGCHLD
229 ¥·¥°¥Ê¥ë¤ÏÀ¸À®¤µ¤ì¤ë¡£
230 ¤¤¤¯¤Ä¤«¤Î¾¤Î¼ÂÁõ¤Ç¤ÏÀ¸À®¤µ¤ì¤Ê¤¤¡£
231 .TP
232 .B SA_NODEFER
233 ¤½¤ì¼«¿È¤Î¥·¥°¥Ê¥ë¡¦¥Ï¥ó¥É¥é¡¼¤ÎÆâÉô¤Ë¤¤¤ë»þ¤Ç¤â
234 ¤½¤Î¥·¥°¥Ê¥ë¤ò¥Þ¥¹¥¯¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£
235 ¤³¤Î¥Õ¥é¥°¤Ï¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¤Ë¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
236 .B SA_NOMASK
237 ¤Ï¤³¤Î¥Õ¥é¥°¤ÈƱ¤¸°ÕÌ£¤À¤¬¡¢Çѻߤµ¤ì¤Æ¤ª¤ê¡¢Èóɸ½à¤Ç¤¢¤ë¡£
238 .TP
239 .B SA_ONSTACK
240 .BR sigaltstack (2)
241 ¤ÇÄ󶡤µ¤ì¤ëÊ̤Υ·¥°¥Ê¥ë¡¦¥¹¥¿¥Ã¥¯¤Ç¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤ò¸Æ¤Ó½Ð¤¹¡£
242 Ê̤Υ·¥°¥Ê¥ë¡¦¥¹¥¿¥Ã¥¯¤¬ÍøÍѲÄǽ¤Ç¤Ê¤±¤ì¤Ð¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥¹¥¿¥Ã¥¯¤¬
243 »ÈÍѤµ¤ì¤ë¡£
244 ¤³¤Î¥Õ¥é¥°¤Ï¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¤Ë¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
245 .TP
246 .BR SA_RESETHAND
247 ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤¬¸Æ¤Ð¤ì¤ëÅ٤ˡ¢¥·¥°¥Ê¥ë¤ÎÆ°ºî¤ò¥Ç¥Õ¥©¥ë¥È¤ËÌ᤹¡£
248 ¤³¤Î¥Õ¥é¥°¤Ï¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¤Ë¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
249 .B SA_ONESHOT
250 ¤Ï¤³¤Î¥Õ¥é¥°¤ÈƱ¤¸°ÕÌ£¤À¤¬¡¢Çѻߤµ¤ì¤Æ¤ª¤ê¡¢Èóɸ½à¤Ç¤¢¤ë¡£
251 .TP
252 .B SA_RESTART
253 ¤¤¤¯¤Ä¤«¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤ò¥·¥°¥Ê¥ë¤ÎÄÌÃΤÎÁ°¸å¤ÇºÆ³«¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¡¢
254 BSD ¥·¥°¥Ê¥ëÊý¼° (semantics) ¤È¸ß´¹À­¤Î¤¢¤ëÆ°ºî¤òÄ󶡤¹¤ë¡£
255 ¤³¤Î¥Õ¥é¥°¤Ï¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¤Ë¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
256 .BR signal (7)
257 ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë¤ÎºÆ³«¤Ë´Ø¤¹¤ëµÄÏÀ¤ò»²¾È¤Î¤³¤È¡£
258 .TP
259 .BR SA_SIGINFO " (Linux 2.2 °Ê¹ß)"
260 ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤Ï°ì¤Ä¤Ç¤Ï¤Ê¤¯¡¢»°¤Ä¤Î°ú¤­¿ô¤ò»ý¤Ä¡£¤³¤Î¾ì¹ç¤Ï
261 .I sa_handler
262 ¤Î¤«¤ï¤ê¤Ë
263 .I sa_sigaction
264 ¤òÀßÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤
265 ¤³¤Î¥Õ¥é¥°¤Ï¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òÀßÄꤹ¤ëºÝ¤Ë¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
266 .\" .RI ( sa_sigaction
267 .\" ¥Õ¥£¡¼¥ë¥É¤Ï Linux 2.1.86 ¤ÇÄɲ䵤줿)¡£
268 .RE
269 .PP
270 .I sa_sigaction
271 ¤Î¥Ñ¥é¥á¡¼¥¿
272 .I siginfo_t
273 ¤Ï°Ê²¼¤ÎÍ×ÁǤò»ý¤Ä¹½Â¤ÂΤǤ¢¤ë:
274 .sp
275 .in +4n
276 .nf
277 siginfo_t {
278     int      si_signo;    /* Signal number */
279     int      si_errno;    /* An errno value */
280     int      si_code;     /* Signal code */
281     int      si_trapno;   /* Trap number that caused
282                              hardware-generated signal
283                              (unused on most architectures) */
284 .\" FIXME
285 .\" si_trapno seems to be only used on SPARC and Alpha;
286 .\" this page could use a little more detail on its purpose there.
287     pid_t    si_pid;      /* Sending process ID */
288     uid_t    si_uid;      /* Real user ID of sending process */
289     int      si_status;   /* Exit value or signal */
290     clock_t  si_utime;    /* User time consumed */
291     clock_t  si_stime;    /* System time consumed */
292     sigval_t si_value;    /* Signal value */
293     int      si_int;      /* POSIX.1b signal */
294     void    *si_ptr;      /* POSIX.1b signal */
295     int      si_overrun;  /* Timer overrun count; POSIX.1b timers */
296     int      si_timerid;  /* Timer ID; POSIX.1b timers */
297 .\" In the kernel: si_tid
298     void    *si_addr;     /* Memory location which caused fault */
299     int      si_band;     /* Band event */
300     int      si_fd;       /* File descriptor */
301 }
302 .fi
303 .in
304
305 .IR si_signo ", " si_errno ", " si_code
306 ¤ÏÁ´¤Æ¤Î¥·¥°¥Ê¥ë¤ËÂФ·¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤ë
307 .RI ( si_errno
308 ¤Ï Linux ¤Ç¤Ï°ìÈÌŪ¤Ë¤Ï»ÈÍѤµ¤ì¤Ê¤¤)¡£
309 ¹½Â¤ÂΤλĤê¤ÎÉôʬ¤Ï¡¢¶¦ÍÑÂΠ(union) ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
310 ¤½¤Î¾ì¹ç¤Ï³ºÅö¤¹¤ë¥·¥°¥Ê¥ë¤Ë¤ª¤¤¤Æ°ÕÌ£¤Î¤¢¤ë¥Õ¥£¡¼¥ë¥É¤Î¤ß¤òÆɤ߹þ¤à
311 ¤³¤È¤¬¤Ç¤­¤ë¡£
312 .IP * 2
313 POSIX.1b ¥·¥°¥Ê¥ë¤È
314 .B SIGCHLD
315 ¤Ï
316 .IR si_pid " ¤È " si_uid
317 ¤òÀßÄꤹ¤ë¡£
318 .IP *
319 POSIX.1b ¥¿¥¤¥Þ (Linux 2.6 °Ê¹ß) ¤Ï
320 .I si_overrun
321 ¤È
322 .I si_timerid
323 ¤òÀßÄꤹ¤ë¡£
324 .I si_timerid
325 ¥Õ¥£¡¼¥ë¥É¤Ï¥«¡¼¥Í¥ë¤¬¥¿¥¤¥Þ¤òÆÃÄꤹ¤ë¤Î¤Ë»ÈÍѤ¹¤ëÆâÉô ID ¤Ç¤¢¤ê¡¢
326 .BR timer_create (2)
327 ¤¬ÊÖ¤¹¥¿¥¤¥Þ ID ¤ÈƱ¤¸¤Ç¤Ï¤Ê¤¤¡£
328 .IP *
329 .B SIGCHLD
330 ¤Ï
331 .IR si_status ", " si_utime ", " si_stime
332 ¤òÀßÄꤹ¤ë¡£
333 .RB ( getrusage (2)
334 ¤ä
335 .BR time (2)
336 ¤È°Û¤Ê¤ê) ¥Õ¥£¡¼¥ë¥É
337 .I si_utime
338 ¤È
339 .I si_stime
340 ¤Ë¤Ï wait ÂÔ¤Á¤Î»Ò¥×¥í¥»¥¹¤Ë¤è¤ê»ÈÍѤµ¤ì¤¿»þ´Ö¤Ï´Þ¤Þ¤ì¤Ê¤¤¡£
341 2.6 ¤è¤êÁ°¤È 2.6.27 °Ê¹ß¤Î¥«¡¼¥Í¥ë¤Ç¤Ï¡¢
342 ¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Ë³ÊǼ¤µ¤ì¤ë CPU »þ´Ö¤Îñ°Ì¤Ï
343 .I sysconf(_SC_CLK_TCK)
344 ¤Ç¤¢¤ë¡£
345 2.6.27 ¤è¤êÁ°¤Î 2.6 ·Ï¤Î¥«¡¼¥Í¥ë¤Ç¤Ï¡¢¥Ð¥°¤¬¤¢¤ê¡¢
346 ¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Î CPU »þ´Ö¤Îñ°Ì¤¬
347 (¥«¡¼¥Í¥ë¤Î¥³¥ó¥Õ¥£¥°¤Ç»ØÄꤵ¤ì¤ë) ¥·¥¹¥Æ¥à¤Î jiffy ¤Ç¤¢¤Ã¤¿
348 .RB ( time (7)
349 »²¾È)¡£
350 .\" FIXME .
351 .\" When si_utime and si_stime where originally implemented, the
352 .\" measurement unit was HZ, which was the same as clock ticks
353 .\" (sysconf(_SC_CLK_TCK)).  In 2.6, HZ became configurable, and
354 .\" was *still* used as the unit to return the info these fields,
355 .\" with the result that the field values depended on the the
356 .\" configured HZ.  Of course, the should have been measured in
357 .\" USER_HZ instead, so that sysconf(_SC_CLK_TCK) could be used to
358 .\" convert to seconds.  I have a queued patch to fix this:
359 .\" http://thread.gmane.org/gmane.linux.kernel/698061/ .
360 .\" This patch made it into 2.6.27.
361 .\" But note that these fields still don't return the times of
362 .\" waited-for children (as is done by getrusage() and times()
363 .\" and wait4()).  Solaris 8 does include child times.
364 .IP *
365 .IR si_int " ¤È " si_ptr
366 ¤Ï POSIX.1b ¥·¥°¥Ê¥ë¤ÎÁ÷¿®¼Ô¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ë¡£
367 ¾ÜºÙ¤Ï
368 .BR sigqueue (2)
369 ¤ò»²¾È¤Î¤³¤È¡£
370 .IP *
371 .BR SIGILL ,
372 .BR SIGFPE ,
373 .BR SIGSEGV ,
374 .B SIGBUS
375 ¤Ï
376 .I si_addr
377 ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤¿¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë¡£
378 SIGPOLL ¤Ï
379 .IR si_band " ¤È " si_fd
380 ¤òÀßÄꤹ¤ë¡£
381 .PP
382 .I si_code
383 ¤Ï¡¢¤½¤Î¥·¥°¥Ê¥ë¤¬Á÷¿®¤µ¤ì¤¿Íýͳ¤ò¼¨¤¹ÃͤǤ¢¤ë (¥Ó¥Ã¥È¥Þ¥¹¥¯¤Ç¤Ï¤Ê¤¤)¡£
384 °Ê²¼¤Î¥ê¥¹¥È¤Ë¡¢¤É¤Î¥·¥°¥Ê¥ë¤Î¾ì¹ç¤Ç¤â
385 .I si_code
386 ¤ËÆþ¤ê¤¦¤ëÃͤò¡¢¥·¥°¥Ê¥ë¤¬À¸À®¤µ¤ì¤¿Íýͳ¤È¤È¤â¤Ëµ­ºÜ¤¹¤ë¡£
387 .RS 4
388 .TP 15
389 .B SI_USER
390 .BR kill (2)
391 ¤Þ¤¿¤Ï
392 .BR raise (3)
393 .TP
394 .B SI_KERNEL
395 ¥«¡¼¥Í¥ë¤Ë¤è¤êÁ÷¿®¤µ¤ì¤¿
396 .TP
397 .B SI_QUEUE
398 .BR sigqueue (2)
399 .TP
400 .B SI_TIMER
401 POSIX ¥¿¥¤¥Þ¤¬Ëþλ¤·¤¿
402 .TP
403 .B SI_MESGQ
404 POSIX ¥á¥Ã¥»¡¼¥¸¥­¥å¡¼¤Î¾õÂÖ¤¬ÊѲ½¤·¤¿ (Linux 2.6.6 °Ê¹ß)¡£
405 .BR mq_notify (3) »²¾È¡£
406 .TP
407 .B SI_ASYNCIO
408 ÈóƱ´ü IO (AIO) ¤¬´°Î»¤·¤¿
409 .TP
410 .B SI_SIGIO
411 ¥­¥å¡¼¥¤¥ó¥°¤µ¤ì¤¿ SIGIO
412 .TP
413 .B SI_TKILL
414 .BR tkill (2)
415 ¤Þ¤¿¤Ï
416 .BR tgkill (2)
417 (Linux 2.4.19 °Ê¹ß)
418 .\" SI_DETHREAD is defined in 2.6.9 sources, but isn't implemented
419 .\" It appears to have been an idea that was tried during 2.5.6
420 .\" through to 2.5.24 and then was backed out.
421 .RE
422 .PP
423 .B SIGILL
424 ¥·¥°¥Ê¥ë¤Î¾ì¹ç¡¢
425 .I si_code
426 ¤Ë¤Ï°Ê²¼¤ÎÃͤò»ØÄê¤Ç¤­¤ë:
427 .RS 4
428 .TP 15
429 .B ILL_ILLOPC
430 ÉÔÀµ¤ÊÌ¿Îᥳ¡¼¥É (opcode)
431 .TP
432 .B ILL_ILLOPN
433 ÉÔÀµ¤Ê¥ª¥Ú¥é¥ó¥É
434 .TP
435 .B ILL_ILLADR
436 ÉÔÀµ¤Ê¥¢¥É¥ì¥Ã¥·¥ó¥°¥â¡¼¥É
437 .TP
438 .B ILL_ILLTRP
439 ÉÔÀµ¤Ê¥È¥é¥Ã¥×
440 .TP
441 .B ILL_PRVOPC
442 Æø¢¤¬É¬ÍפÊÌ¿Îᥳ¡¼¥É (opcode)
443 .TP
444 .B ILL_PRVREG
445 Æø¢¤¬É¬Íפʥ쥸¥¹¥¿
446 .TP
447 .B ILL_COPROC
448 ¥³¥×¥í¥»¥Ã¥µ¤Î¥¨¥é¡¼
449 .TP
450 .B ILL_BADSTK
451 ÆâÉô¥¹¥¿¥Ã¥¯¥¨¥é¡¼
452 .RE
453 .PP
454 .B SIGFPE
455 ¥·¥°¥Ê¥ë¤Î¾ì¹ç¡¢
456 .I si_code
457 ¤Ë¤Ï°Ê²¼¤ÎÃͤò»ØÄê¤Ç¤­¤ë:
458 .RS 4
459 .TP 15
460 .B FPE_INTDIV
461 À°¿ô¤Î 0 ¤Ë¤è¤ë½ü»»
462 .TP
463 .B FPE_INTOVF
464 À°¿ô¤Î¥ª¡¼¥Ð¡¼¥Õ¥í¡¼
465 .TP
466 .B FPE_FLTDIV
467 ÉâÆ°¾®¿ôÅÀ¤Î 0 ¤Ë¤è¤ë½ü»»
468 .TP
469 .B FPE_FLTOVF
470 ÉâÆ°¾®¿ôÅÀ¤Î¥ª¡¼¥Ð¡¼¥Õ¥í¡¼
471 .TP
472 .B FPE_FLTUND
473 ÉâÆ°¾®¿ôÅÀ¤Î¥¢¥ó¥À¡¼¥Õ¥í¡¼
474 .TP
475 .B FPE_FLTRES
476 ÉâÆ°¾®¿ôÅÀ¤ÎÉÔÀµ³Î¤Ê±é»»·ë²Ì (inexact result)
477 .TP
478 .B FPE_FLTINV
479 ÉâÆ°¾®¿ôÅÀ¤ÎÉÔÀµ¤ÊÁàºî
480 .TP
481 .B FPE_FLTSUB
482 Èϰϳ°¤Îź»ú (subscript)
483 .RE
484 .PP
485 .B SIGSEGV
486 ¥·¥°¥Ê¥ë¤Î¾ì¹ç¡¢
487 .I si_code
488 ¤Ë¤Ï°Ê²¼¤ÎÃͤò»ØÄê¤Ç¤­¤ë:
489 .RS 4
490 .TP 15
491 .B SEGV_MAPERR
492 ¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Þ¥Ã¥Ô¥ó¥°¤µ¤ì¤Æ¤¤¤Ê¤¤¥¢¥É¥ì¥¹
493 .TP
494 .B SEGV_ACCERR
495 ¥Þ¥Ã¥Ô¥ó¥°¤µ¤ì¤¿¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ¹¤ë¥¢¥¯¥»¥¹µö²Ä¤¬¤Ê¤¤
496 .RE
497 .PP
498 .B SIGBUS
499 ¥·¥°¥Ê¥ë¤Î¾ì¹ç¡¢
500 .I si_code
501 ¤Ë¤Ï°Ê²¼¤ÎÃͤò»ØÄê¤Ç¤­¤ë:
502 .RS 4
503 .TP 15
504 .B BUS_ADRALN
505 ÉÔÀµ¤Ê¥¢¥É¥ì¥¹¡¦¥¢¥é¥¤¥á¥ó¥È (alignment)
506 .TP
507 .B BUS_ADRERR
508 ¸ºß¤·¤Ê¤¤ÊªÍý¥¢¥É¥ì¥¹
509 .TP
510 .B BUS_OBJERR
511 ¥ª¥Ö¥¸¥§¥¯¥È¸ÇÍ­¤Î¥Ï¡¼¥É¥¦¥§¥¢¥¨¥é¡¼
512 .RE
513 .PP
514 .B SIGTRAP
515 ¥·¥°¥Ê¥ë¤Î¾ì¹ç¡¢
516 .I si_code
517 ¤Ë¤Ï°Ê²¼¤ÎÃͤò»ØÄê¤Ç¤­¤ë:
518 .RS 4
519 .TP 15
520 .B TRAP_BRKPT
521 ¥×¥í¥»¥¹¤Î¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È
522 .TP
523 .B TRAP_TRACE
524 ¥×¥í¥»¥¹¤Î¥È¥ì¡¼¥¹¡¦¥È¥é¥Ã¥×
525 .RE
526 .PP
527 .B SIGCHLD
528 ¥·¥°¥Ê¥ë¤Î¾ì¹ç¡¢
529 .I si_code
530 ¤Ë¤Ï°Ê²¼¤ÎÃͤò»ØÄê¤Ç¤­¤ë:
531 .RS 4
532 .TP 15
533 .B CLD_EXITED
534 »Ò¥×¥í¥»¥¹¤¬½ªÎ»¤·¤¿ (exited)
535 .TP
536 .B CLD_KILLED
537 »Ò¥×¥í¥»¥¹¤¬ kill ¤µ¤ì¤¿
538 .TP
539 .B CLD_DUMPED
540 »Ò¥×¥í¥»¥¹¤¬°Û¾ï½ªÎ»¤·¤¿
541 .TP
542 .B CLD_TRAPPED
543 ¥È¥ì¡¼¥¹ÂÐ¾Ý¤Î»Ò¥×¥í¥»¥¹¤¬¥È¥é¥Ã¥×¤ò¾å¤²¤¿
544 .TP
545 .B CLD_STOPPED
546 »Ò¥×¥í¥»¥¹¤¬Ää»ß (stop) ¤·¤¿
547 .TP
548 .B CLD_CONTINUED
549 Ää»ß¤·¤Æ¤¤¤¿»Ò¥×¥í¥»¥¹¤¬ºÆ³«¤·¤¿ (Linux 2.6.9 °Ê¹ß)
550 .RE
551 .PP
552 .B SIGPOLL
553 ¥·¥°¥Ê¥ë¤Î¾ì¹ç¡¢
554 .I si_code
555 ¤Ë¤Ï°Ê²¼¤ÎÃͤò»ØÄê¤Ç¤­¤ë:
556 .RS 4
557 .TP 15
558 .B POLL_IN
559 ÆþÎϥǡ¼¥¿¤¬ÍøÍѲÄǽ
560 .TP
561 .B POLL_OUT
562 ½ÐÎϥХåե¡¤¬ÍøÍѲÄǽ
563 .TP
564 .B POLL_MSG
565 ÆþÎÏ¥á¥Ã¥»¡¼¥¸¤¬ÍøÍѲÄǽ
566 .TP
567 .B POLL_ERR
568 I/O ¥¨¥é¡¼
569 .TP
570 .B POLL_PRI
571 ¹âÍ¥Àè¤ÎÆþÎϤ¬ÍøÍѲÄǽ
572 .TP
573 .B POLL_HUP
574 ¥Ç¥Ð¥¤¥¹¤¬Àܳ¤µ¤ì¤Æ¤¤¤Ê¤¤
575 .RE
576 .SH ÊÖ¤êÃÍ
577 .BR sigaction ()
578 ¤ÏÀ®¸ù¤¹¤ì¤Ð 0 ¤òÊÖ¤·¡¢¥¨¥é¡¼¤Ê¤é¤Ð \-1 ¤òÊÖ¤¹¡£
579 .SH ¥¨¥é¡¼
580 .TP
581 .B EFAULT
582 .IR act " ¤« " oldact
583 ¤¬»Ø¤·¤Æ¤¤¤ë¥á¥â¥ê¤¬Àµ¤·¤¤¥×¥í¥»¥¹¤Î¥¢¥É¥ì¥¹¶õ´Ö¤Ë¤Ê¤¤¡£
584 .TP
585 .B EINVAL
586 ̵¸ú¤Ê¥·¥°¥Ê¥ë¤¬»ØÄꤵ¤ì¤¿¡£Êä­ (catch) ¤·¤¿¤ê̵»ë¤·¤¿¤ê¤Ç¤­¤Ê¤¤
587 ¥·¥°¥Ê¥ë¤Ç¤¢¤ë
588 .BR SIGKILL " ¤ä " SIGSTOP
589 ¤ËÂФ¹¤ëÆ°ºî¤òÊѹ¹¤·¤è¤¦¤È¤·¤¿¾ì¹ç¤Ë¤âȯÀ¸¤¹¤ë¡£
590 .SH ½àµò
591 POSIX.1-2001, SVr4.
592 .\" SVr4 ¤Ë¤Ï EINTR ¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤Ï¤Ê¤¤¡£
593 .SH Ãí°Õ
594 .BR fork (2)
595 ·Ðͳ¤ÇºîÀ®¤µ¤ì¤¿»Ò¥×¥í¥»¥¹¤Ï¡¢¿Æ¥×¥í¥»¥¹¤Î¥·¥°¥Ê¥ë¤Î½èÍýÊýË¡¤Î
596 ¥³¥Ô¡¼¤ò·Ñ¾µ¤¹¤ë¡£
597 .BR execve (2)
598 ¤ÎÁ°¸å¤Ç¡¢¥Ï¥ó¥É¥é¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¥·¥°¥Ê¥ë¤Î½èÍýÊýË¡¤Ï¥Ç¥Õ¥©¥ë¥È¤Ë¥ê¥»¥Ã¥È¤µ¤ì¡¢
599 ̵»ë¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¥·¥°¥Ê¥ë¤Î½èÍýÊýË¡¤ÏÊѹ¹¤µ¤ì¤º¤½¤Î¤Þ¤Þ¤È¤Ê¤ë¡£
600
601 POSIX ¤Ç¤Ï¡¢
602 .BR kill (2)
603 ¤ä
604 .BR raise (3)
605 ´Ø¿ô¤ÇÀ¸À®¤Ç¤­¤Ê¤¤¥·¥°¥Ê¥ë
606 .BR SIGFPE ,
607 .BR SIGILL ,
608 .B SIGSEGV
609 ¤ò̵»ë (ignore) ¤·¤¿¾ì¹ç¡¢¤½¤Î¸å¤ÎÆ°ºî¤Ï̤ÄêµÁ¤Ç¤¢¤ë¡£
610 ¥¼¥í¤Ë¤è¤ëÀ°¿ô³ä¤ê»»¤Î·ë²Ì¤Ï̤ÄêµÁ¤È¤Ê¤ë¡£
611 ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¡¼¤Ë¤è¤Ã¤Æ¤Ï¡¢¤³¤Î¤È¤­
612 .B SIGFPE
613 ¥·¥°¥Ê¥ë¤¬À¸À®¤µ¤ì¤ë¡£
614 (ƱÍͤËÉé¤ÎºÇÂçÀ°¿ô¤ò \-1 ¤Ç³ä¤ë¤È
615 .B SIGFPE
616 ¤¬À¸À®¤µ¤ì¤ë¤«¤â¤·¤ì¤Ê¤¤)
617 ¤³¤Î¥·¥°¥Ê¥ë¤ò̵»ë¤¹¤ë¤È̵¸Â¥ë¡¼¥×¤Ë´Ù¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
618 .PP
619 POSIX.1-1990 ¤Ç¤Ï
620 .B SIGCHLD
621 ¤Ë
622 .B SIG_IGN
623 ¤òÀßÄꤹ¤ë¤³¤È¤òǧ¤á¤Æ¤¤¤Ê¤¤¡£
624 POSIX.1-2001 ¤Ç¤Ïǧ¤á¤é¤ì¤Æ¤ª¤ê¡¢
625 .B SIGCHLD
626 ¤ò̵»ë¤¹¤ë¤³¤È¤Ç¥¾¥ó¥Ó¥×¥í¥»¥¹¤ÎÀ¸À®¤òËɻߤ¹¤ë¤³¤È¤¬¤Ç¤­¤ë
627 .RB ( wait (2)
628 ¤ò»²¾È)¡£
629 ¤µ¤é¤Ë¡¢BSD ¤È SystemV ¤Ç¤Ï
630 .B SIGCHLD
631 ¤ò̵»ë¤·¤¿ºÝ¤ÎÆ°ºî¤¬°Û¤Ê¤Ã¤Æ¤¤¤ë¡£
632 ¤½¤Î¤¿¤á¡¢´°Á´¤Ë°Ü¿¢À­¤¬¤¢¤ëÊýË¡¤Ç¡¢½ªÎ»¤·¤¿»Ò¥×¥í¥»¥¹¤¬¥¾¥ó¥Ó¤Ë¤Ê¤é¤Ê¤¤¤³¤È
633 ¤òÊݾڤ¹¤ë¤Ë¤Ï¡¢
634 .B SIGCHLD
635 ¥·¥°¥Ê¥ë¤òÊä­¤·¡¢
636 .BR wait (2)
637 ¤Ê¤É¤ò¼Â¹Ô¤¹¤ë¤·¤«¤Ê¤¤¡£
638 .PP
639 POSIX.1-1990 ¤Î»ÅÍͤǤÏ
640 .B SA_NOCLDSTOP
641 ¤Î¤ß¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£
642 POSIX.1-2001 ¤Ç¤Ï
643 .BR SA_NOCLDWAIT ,
644 .BR SA_RESETHAND ,
645 .BR SA_NODEFER ,
646 .B SA_SIGINFO
647 ¤¬Äɲ䵤줿¡£
648 Unix ¤Î¸Å¤¤¼ÂÁõ¤ÇÆ°¤«¤¹¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¡¢
649 ¾¤Î
650 .I sa_flags
651 ¥Õ¥é¥°¤ò»ÈÍѤ¹¤ë¤È°Ü¿¢À­¤¬²¼¤¬¤ë¡£
652 .PP
653 .B SA_RESETHAND
654 ¥Õ¥é¥°¤Ï SVr4 ¤ÎƱ¤¸Ì¾Á°¤Î¥Õ¥é¥°¤È¸ß´¹À­¤¬¤¢¤ë¡£
655 .PP
656 .B SA_NODEFER
657 ¥Õ¥é¥°¤Ï 1.3.9 °Ê¹ß¤Î¥«¡¼¥Í¥ë¤Ç¤ÏƱ¤¸Ì¾Á°¤Î SVr4 ¤Î¥Õ¥é¥°¤È¸ß´¹À­¤¬¤¢¤ë¡£
658 ¤¾¤ì°ÊÁ°¤Î Linux ¥«¡¼¥Í¥ë¤Î¼ÂÁõ¤Ç¤Ï¡¢¤³¤Î¥Õ¥é¥°¤òÀßÄꤷ¤Æ¤¤¤ë¥·¥°¥Ê¥ë
659 ¤À¤±¤Ç¤Ê¤¯¡¢¤É¤Î¥·¥°¥Ê¥ë¤Ç¤â¼õ¤±¤ë¤³¤È¤òµö¤·¤Æ¤¤¤¿ (¼ÂºÝ¤Ë¤Ï
660 .I sa_mask
661 ¤ÎÀßÄê¤Ë¤è¤ê̵¸ú¤Ë¤Ç¤­¤ë)¡£
662 .PP
663 .BR sigaction ()
664 ¤ÎÆóÈÖÌܤΰú¤­¿ô¤Ë NULL ¤ò»ØÄꤷ¤Æ¸Æ¤Ó½Ð¤¹¤È¡¢¸½ºß¤Î¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤ò³Îǧ¤¹¤ë
665 ¤³¤È¤¬¤Ç¤­¤ë¡£¤Þ¤¿¡¢ÆóÈÖÌܤȻ°ÈÖÌܤΰú¤­¿ô¤ò NULL ¤Ë¤Æ¸Æ¤Ó½Ð¤¹¤³¤È¤Ç¡¢
666 »ØÄꤵ¤ì¤¿¥·¥°¥Ê¥ë¤¬¸½ºß¤Î¥Þ¥·¥ó¤Ç»È¤¨¤ë¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤Ç¤­¤ë¡£
667 .PP
668 .B SIGKILL
669 ¤ä
670 .B SIGSTOP
671 ¤ò
672 .RI ( sa_mask
673 ¤Ë»ØÄꤷ¤Æ) ¶Ø»ß¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£
674 ¶Ø»ß¤·¤è¤¦¤È¤·¤Æ¤âÌۤäÆ̵»ë¤µ¤ì¤ë¡£
675 .PP
676 ¥·¥°¥Ê¥ë½¸¹ç¤ÎÁàºî¤Ë´Ø¤¹¤ë¾ÜºÙ¤Ï
677 .BR sigsetops (3)
678 ¤ò»²¾È¤¹¤ë¤³¤È¡£
679 .PP
680 ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥éÆ⤫¤é°ÂÁ´¤Ë¸Æ¤Ó½Ð¤¹¤³¤È¤¬¤Ç¤­¤ë¡¢
681 async-signal-safe functions (ÈóƱ´ü¥·¥ó¥°¥ë¤Ç°ÂÁ´¤Ê´Ø¿ô) ¤Î
682 ¥ê¥¹¥È¤Ë¤Ä¤¤¤Æ¤Ï
683 .BR signal (7)
684 ¤ò»²¾È¡£
685 .SS Èó¸ø¼°
686 .B SA_SIGINFO
687 ¤¬Æ³Æþ¤µ¤ì¤ëÁ°¤Ï¡¢
688 .I "struct sigcontext"
689 ·¿¤ÎÆóÈÖÌܤΰú¤­¿ô¤È°ì½ï¤Ë
690 .I sa_handler
691 ¤ò»ÈÍѤ¹¤ë¤³¤È¤Ç¡¢
692 ¤¤¤¯¤Ä¤«¤ÎÄɲäξðÊó¤òÆþ¼ê¤¹¤ë¤³¤È¤¬¤Ç¤­¤¿¡£
693 ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¥«¡¼¥Í¥ë¥½¡¼¥¹¤Î´ØÏ¢Éôʬ¤ò¸«¤Æ¤Û¤·¤¤¡£
694 ¸½ºß¤Ï¤³¤Î»ÈÍÑË¡¤ÏÇѻߤµ¤ì¤Æ¤¤¤ë¡£
695 .SH ¥Ð¥°
696 2.6.13 °ÊÁ°¤Î¥«¡¼¥Í¥ë¤Ç¤Ï¡¢
697 .I sa_flags
698 ¤Ë
699 .B SA_NODEFER
700 ¤ò»ØÄꤷ¤¿¾ì¹ç¡¢
701 ¥Ï¥ó¥É¥é¤¬¼Â¹ÔÃæ¤ËÇÛÁ÷¤µ¤ì¤¿¥·¥°¥Ê¥ë¼«¿È¤¬¥Þ¥¹¥¯¤µ¤ì¤Ê¤¯¤Ê¤ë¤À¤±¤Ç¤Ê¤¯¡¢
702 .I sa_mask
703 ¤Ë»ØÄꤵ¤ì¤¿¥·¥°¥Ê¥ë¤â¥Þ¥¹¥¯¤µ¤ì¤Ê¤¯¤Ê¤ë¡£
704 ¤³¤Î¥Ð¥°¤Ï¡¢¥«¡¼¥Í¥ë 2.6.14 ¤Ç½¤Àµ¤µ¤ì¤¿¡£
705 .SH Îã
706 .BR mprotect (2)
707 »²¾È¡£
708 .SH ´ØÏ¢¹àÌÜ
709 .BR kill (1),
710 .BR kill (2),
711 .BR killpg (2),
712 .BR pause (2),
713 .BR sigaltstack (2),
714 .BR signal (2),
715 .BR signalfd (2),
716 .BR sigpending (2),
717 .BR sigprocmask (2),
718 .BR sigqueue (2),
719 .BR sigsuspend (2),
720 .BR wait (2),
721 .BR raise (3),
722 .BR siginterrupt (3),
723 .BR sigsetops (3),
724 .BR sigvec (3),
725 .BR core (5),
726 .BR signal (7)