8 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
9 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
14 #define __NEED_struct_timespec
15 #define __NEED_pthread_t
17 #define __NEED_timer_t
18 #define __NEED_clock_t
19 #define __NEED_sigset_t
20 #define __NEED_siginfo_t
22 #include <bits/alltypes.h>
27 void (*sa_handler)(int);
28 void (*sa_sigaction)(int, siginfo_t *, void *);
32 void (*__sa_restorer)(void);
34 #define sa_handler __sa_handler.sa_handler
35 #define sa_sigaction __sa_handler.sa_sigaction
50 #include <bits/signal.h>
52 int __libc_current_sigrtmin(void);
53 int __libc_current_sigrtmax(void);
55 #define SIGRTMIN (__libc_current_sigrtmin())
56 #define SIGRTMAX (__libc_current_sigrtmax())
60 int sigemptyset(sigset_t *);
61 int sigfillset(sigset_t *);
62 int sigaddset(sigset_t *, int);
63 int sigdelset(sigset_t *, int);
64 int sigismember(const sigset_t *, int);
66 int sigprocmask(int, const sigset_t *, sigset_t *);
67 int sigsuspend(const sigset_t *);
68 int sigaction(int, const struct sigaction *, struct sigaction *);
69 int sigpending(sigset_t *);
70 int sigwait(const sigset_t *, int *);
71 int sigwaitinfo(const sigset_t *, siginfo_t *);
72 int sigtimedwait(const sigset_t *, siginfo_t *, const struct timespec *);
73 int sigqueue(pid_t, int, const union sigval);
75 int pthread_sigmask(int, const sigset_t *, sigset_t *);
76 int pthread_kill(pthread_t, int);
80 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE)
81 int killpg(pid_t, int);
82 int sigaltstack(const stack_t *, stack_t *);
85 int siginterrupt(int, int);
88 void (*sigset(int, void (*)(int)))(int);
92 typedef int (*sighandler_t)(int);
93 void (*bsd_signal(int, void (*)(int)))(int);
96 typedef int sig_atomic_t;
98 void (*signal(int, void (*)(int)))(int);