1 | #ifndef _SIGNAL_H |
2 | # include <signal/signal.h> |
3 | |
4 | # ifndef _ISOMAC |
5 | # include <sigsetops.h> |
6 | |
7 | libc_hidden_proto (sigemptyset) |
8 | libc_hidden_proto (sigfillset) |
9 | libc_hidden_proto (sigaddset) |
10 | libc_hidden_proto (sigdelset) |
11 | libc_hidden_proto (sigismember) |
12 | extern int __sigpause (int sig_or_mask, int is_sig); |
13 | libc_hidden_proto (__sigpause) |
14 | libc_hidden_proto (raise) |
15 | libc_hidden_proto (__libc_current_sigrtmin) |
16 | libc_hidden_proto (__libc_current_sigrtmax) |
17 | extern const char * const __sys_siglist[_NSIG]; |
18 | libc_hidden_proto (__sys_siglist) |
19 | extern const char * const __sys_sigabbrev[_NSIG]; |
20 | libc_hidden_proto (__sys_sigabbrev) |
21 | |
22 | /* Now define the internal interfaces. */ |
23 | extern __sighandler_t __bsd_signal (int __sig, __sighandler_t __handler); |
24 | extern int __kill (__pid_t __pid, int __sig); |
25 | libc_hidden_proto (__kill) |
26 | extern int __sigaction (int __sig, const struct sigaction *__restrict __act, |
27 | struct sigaction *__restrict __oact); |
28 | libc_hidden_proto (__sigaction) |
29 | extern int __sigblock (int __mask); |
30 | libc_hidden_proto (__sigblock) |
31 | extern int __sigsetmask (int __mask); |
32 | extern int __sigprocmask (int __how, |
33 | const sigset_t *__set, sigset_t *__oset); |
34 | libc_hidden_proto (__sigprocmask) |
35 | extern int __sigsuspend (const sigset_t *__set); |
36 | libc_hidden_proto (__sigsuspend) |
37 | extern int __sigwait (const sigset_t *__set, int *__sig); |
38 | libc_hidden_proto (__sigwait) |
39 | extern int __sigwaitinfo (const sigset_t *__set, siginfo_t *__info); |
40 | libc_hidden_proto (__sigwaitinfo) |
41 | extern int __sigtimedwait (const sigset_t *__set, siginfo_t *__info, |
42 | const struct timespec *__timeout); |
43 | libc_hidden_proto (__sigtimedwait) |
44 | extern int __sigqueue (__pid_t __pid, int __sig, |
45 | const union sigval __val); |
46 | #ifdef __USE_MISC |
47 | extern int __sigreturn (struct sigcontext *__scp); |
48 | #endif |
49 | extern int __sigaltstack (const stack_t *__ss, |
50 | stack_t *__oss); |
51 | libc_hidden_proto (__sigaltstack) |
52 | extern int __libc_sigaction (int sig, const struct sigaction *act, |
53 | struct sigaction *oact); |
54 | libc_hidden_proto (__libc_sigaction) |
55 | |
56 | extern int __default_sigpause (int mask); |
57 | extern int __xpg_sigpause (int sig); |
58 | |
59 | /* Allocate real-time signal with highest/lowest available priority. */ |
60 | extern int __libc_allocate_rtsig (int __high); |
61 | |
62 | # if IS_IN (rtld) && !defined NO_RTLD_HIDDEN |
63 | extern __typeof (__sigaction) __sigaction attribute_hidden; |
64 | extern __typeof (__libc_sigaction) __libc_sigaction attribute_hidden; |
65 | # endif |
66 | |
67 | # endif /* _ISOMAC */ |
68 | #endif /* signal.h */ |
69 | |