8 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
9 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
12 #define __siginfo siginfo
18 #define __NEED_struct_timespec
19 #define __NEED_pthread_t
21 #define __NEED_clock_t
22 #define __NEED_sigset_t
23 #define __NEED_siginfo_t
25 #include <bits/alltypes.h>
30 void (*sa_handler)(int);
31 void (*sa_sigaction)(int, siginfo_t *, void *);
35 void (*__sa_restorer)(void);
37 #define sa_handler __sa_handler.sa_handler
38 #define sa_sigaction __sa_handler.sa_sigaction
53 int __libc_current_sigrtmin(void);
54 int __libc_current_sigrtmax(void);
56 #define SIGRTMIN (__libc_current_sigrtmin())
57 #define SIGRTMAX (__libc_current_sigrtmax())
61 int sigemptyset(sigset_t *);
62 int sigfillset(sigset_t *);
63 int sigaddset(sigset_t *, int);
64 int sigdelset(sigset_t *, int);
65 int sigismember(const sigset_t *, int);
67 int sigprocmask(int, const sigset_t *, sigset_t *);
68 int sigsuspend(const sigset_t *);
69 int sigaction(int, const struct sigaction *, struct sigaction *);
70 int sigpending(sigset_t *);
71 int sigwait(const sigset_t *, int *);
72 int sigwaitinfo(const sigset_t *, siginfo_t *);
73 int sigtimedwait(const sigset_t *, siginfo_t *, const struct timespec *);
74 int sigqueue(pid_t, int, const union sigval);
76 int pthread_sigmask(int, const sigset_t *, sigset_t *);
77 int pthread_kill(pthread_t, int);
81 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
82 int killpg(pid_t, int);
83 int sigaltstack(const stack_t *, stack_t *);
86 int siginterrupt(int, int);
89 void (*sigset(int, void (*)(int)))(int);
93 typedef int (*sighandler_t)(int);
94 void (*bsd_signal(int, void (*)(int)))(int);
97 #include <bits/signal.h>
99 typedef int sig_atomic_t;
101 void (*signal(int, void (*)(int)))(int);