11 #define __NEED_struct_timespec
12 #define __NEED_pthread_t
14 #define __NEED_clock_t
15 #define __NEED_sigset_t
16 #define __NEED_siginfo_t
18 #include <bits/alltypes.h>
20 typedef int sig_atomic_t;
25 void (*sa_handler)(int);
26 void (*sa_sigaction)(int, siginfo_t *, void *);
30 void (*__sa_restorer)(void);
32 #define sa_handler __sa_handler.sa_handler
33 #define sa_sigaction __sa_handler.sa_sigaction
48 #include <bits/signal.h>
50 int __libc_current_sigrtmin(void);
51 int __libc_current_sigrtmax(void);
53 #define SIGRTMIN (__libc_current_sigrtmin())
54 #define SIGRTMAX (__libc_current_sigrtmax())
56 void (*signal(int, void (*)(int)))(int);
57 void (*bsd_signal(int, void (*)(int)))(int);
59 int killpg(pid_t, int);
63 int sigemptyset(sigset_t *);
64 int sigfillset(sigset_t *);
65 int sigaddset(sigset_t *, int);
66 int sigdelset(sigset_t *, int);
67 int sigismember(const sigset_t *, int);
69 int sigprocmask(int, const sigset_t *, sigset_t *);
70 int sigsuspend(const sigset_t *);
71 int sigaction(int, const struct sigaction *, struct sigaction *);
72 int sigpending(sigset_t *);
73 int sigwait(const sigset_t *, int *);
74 int sigwaitinfo(const sigset_t *, siginfo_t *);
75 int sigtimedwait(const sigset_t *, siginfo_t *, const struct timespec *);
76 int sigqueue(pid_t, int, const union sigval);
78 int siginterrupt(int, int);
80 int sigaltstack(const stack_t *, stack_t *);
85 void (*sigset(int, void (*)(int)))(int);
87 int pthread_sigmask(int, const sigset_t *, sigset_t *);
88 int pthread_kill(pthread_t, int);
91 typedef int (*sighandler_t)(int);