1 typed-constant SIG_DFL {void(*)(int)}
2 typed-constant SIG_ERR {void(*)(int)}
3 #if !defined ISO && !defined POSIX && !defined POSIX2008
4 typed-constant SIG_HOLD {void(*)(int)}
6 typed-constant SIG_IGN {void(*)(int)}
11 #if defined XOPEN2K8 || defined POSIX2008
19 element ucontext_t {ucontext_t*} uc_link
20 element ucontext_t sigset_t uc_sigmask
21 element ucontext_t stack_t uc_stack
22 element ucontext_t mcontext_t uc_mcontext
24 type {struct timespec}
25 element {struct timespec} __time_t tv_sec
26 element {struct timespec} long tv_nsec
29 element {union sigval} int sival_int
30 element {union sigval} {void*} sival_ptr
32 type {struct sigevent}
34 // Test the elements of the sigevent_t structure.
35 element {struct sigevent} int sigev_notify
36 element {struct sigevent} int sigev_signo
37 element {struct sigevent} {union sigval} sigev_value
38 element {struct sigevent} {void(*} sigev_notify_function )(union sigval)
39 element {struct sigevent} {pthread_attr_t*} sigev_notify_attributes
74 #if !defined POSIX && !defined POSIX2008
82 type {struct sigaction}
84 element {struct sigaction} {void(*} sa_handler )(int)
85 element {struct sigaction} sigset_t sa_mask
86 element {struct sigaction} int sa_flags
87 element {struct sigaction} {void(*} sa_sigaction )(int, siginfo_t*, void*)
93 #if !defined POSIX && !defined POSIX2008
101 #if !defined POSIX && !defined POSIX2008
110 element ucontext_t {ucontext_t*} uc_link
111 element ucontext_t sigset_t uc_sigmask
112 element ucontext_t stack_t uc_stack
113 element ucontext_t mcontext_t uc_mcontext
117 element stack_t {void*} ss_sp
118 element stack_t size_t ss_size
119 element stack_t int ss_flags
121 type {struct sigstack}
123 element {struct sigstack} int ss_onstack
124 element {struct sigstack} {void*} ss_sp
128 element siginfo_t int si_signo
129 #if !defined POSIX && !defined POSIX2008
130 element siginfo_t int si_errno
132 element siginfo_t int si_code
133 element siginfo_t pid_t si_pid
134 element siginfo_t uid_t si_uid
135 element siginfo_t {void*} si_addr
136 element siginfo_t int si_status
137 element siginfo_t long si_band
138 element siginfo_t {union sigval} si_value
168 constant CLD_CONTINUED
181 #if !defined XOPEN2K8 && !defined POSIX && !defined POSIX2008
182 function void (*bsd_signal (int, void(*)(int)))(int)
184 function int kill (pid_t, int)
185 #if !defined POSIX && !defined POSIX2008
186 function int killpg (pid_t, int)
188 function int pthread_kill (pthread_t, int)
189 function int pthread_sigmask (int, const sigset_t*, sigset_t*)
190 function int raise (int)
191 function int sigaction (int, const struct sigaction*, struct sigaction*)
192 function int sigaddset (sigset_t*, int)
193 #if !defined POSIX && !defined POSIX2008
194 function int sigaltstack (const stack_t*, stack_t*)
196 function int sigdelset (sigset_t*, int)
197 function int sigemptyset (sigset_t*)
198 function int sigfillset (sigset_t*)
199 #if !defined POSIX && !defined POSIX2008
200 function int sighold (int)
201 function int sigignore (int)
202 function int siginterrupt (int, int)
204 function int sigismember (const sigset_t*, int)
205 function void (*signal (int, void(*)(int)))(int)
206 #if !defined POSIX && !defined POSIX2008
207 function int sigpause (int)
209 function int sigpending (sigset_t*)
210 function int sigprocmask (int, const sigset_t*, sigset_t*)
211 function int sigqueue (pid_t, int, const union sigval)
212 #if !defined POSIX && !defined POSIX2008
213 function int sigrelse (int)
214 function void (*sigset (int, void(*)(int)))(int)
216 function int sigstack (struct sigstack*, struct sigstack*)
217 function int sigsuspend (const sigset_t*)
218 function int sigtimedwait (const sigset_t*, siginfo_t*, const struct timespec*)
219 function int sigwait (const sigset_t*, int*)
220 function int sigwaitinfo (const sigset_t*, siginfo_t*)
221 #if defined XOPEN2K8 || defined POSIX2008
222 function void psiginfo (const siginfo_t*, const char*)
223 function void psignal (int, const char*)
226 // The following expressions are not entirely correct but the current
227 // poorfnmatch implementation doesn't grok the right form.