| 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] attribute_hidden; |
| 18 | extern const char * const __sys_sigabbrev[_NSIG] attribute_hidden; |
| 19 | |
| 20 | /* Now define the internal interfaces. */ |
| 21 | extern __sighandler_t __bsd_signal (int __sig, __sighandler_t __handler); |
| 22 | extern int __kill (__pid_t __pid, int __sig); |
| 23 | libc_hidden_proto (__kill) |
| 24 | extern int __sigaction (int __sig, const struct sigaction *__restrict __act, |
| 25 | struct sigaction *__restrict __oact); |
| 26 | libc_hidden_proto (__sigaction) |
| 27 | extern int __sigblock (int __mask); |
| 28 | libc_hidden_proto (__sigblock) |
| 29 | extern int __sigsetmask (int __mask); |
| 30 | extern int __sigprocmask (int __how, |
| 31 | const sigset_t *__set, sigset_t *__oset); |
| 32 | libc_hidden_proto (__sigprocmask) |
| 33 | extern int __sigsuspend (const sigset_t *__set); |
| 34 | libc_hidden_proto (__sigsuspend) |
| 35 | extern int __sigwait (const sigset_t *__set, int *__sig); |
| 36 | libc_hidden_proto (__sigwait) |
| 37 | extern int __sigwaitinfo (const sigset_t *__set, siginfo_t *__info); |
| 38 | libc_hidden_proto (__sigwaitinfo) |
| 39 | #if __TIMESIZE == 64 |
| 40 | # define __sigtimedwait64 __sigtimedwait |
| 41 | #else |
| 42 | # include <struct___timespec64.h> |
| 43 | extern int __sigtimedwait64 (const sigset_t *__set, siginfo_t *__info, |
| 44 | const struct __timespec64 *__timeout); |
| 45 | libc_hidden_proto (__sigtimedwait64) |
| 46 | #endif |
| 47 | extern int __sigtimedwait (const sigset_t *__set, siginfo_t *__info, |
| 48 | const struct timespec *__timeout); |
| 49 | libc_hidden_proto (__sigtimedwait) |
| 50 | extern int __sigqueue (__pid_t __pid, int __sig, |
| 51 | const union sigval __val); |
| 52 | #ifdef __USE_MISC |
| 53 | extern int __sigreturn (struct sigcontext *__scp); |
| 54 | #endif |
| 55 | extern int __sigaltstack (const stack_t *__ss, |
| 56 | stack_t *__oss); |
| 57 | libc_hidden_proto (__sigaltstack) |
| 58 | extern int __libc_sigaction (int sig, const struct sigaction *act, |
| 59 | struct sigaction *oact); |
| 60 | libc_hidden_proto (__libc_sigaction) |
| 61 | |
| 62 | extern int __default_sigpause (int mask); |
| 63 | extern int __xpg_sigpause (int sig); |
| 64 | |
| 65 | /* Allocate real-time signal with highest/lowest available priority. */ |
| 66 | extern int __libc_allocate_rtsig (int __high); |
| 67 | |
| 68 | # if IS_IN (rtld) |
| 69 | extern __typeof (__sigaction) __sigaction attribute_hidden; |
| 70 | extern __typeof (__libc_sigaction) __libc_sigaction attribute_hidden; |
| 71 | # endif |
| 72 | |
| 73 | # endif /* _ISOMAC */ |
| 74 | #endif /* signal.h */ |
| 75 | |