18 #pragma GCC system_header
19 #include_next <signal.h>
21 #ifndef _COBALT_SIGNAL_H
22 #define _COBALT_SIGNAL_H
25 #include_next <signal.h>
26 #include <cobalt/wrappers.h>
27 #include <cobalt/uapi/signal.h>
29 #ifndef sigev_notify_thread_id
30 #define sigev_notify_thread_id _sigev_un._tid
37 int cobalt_sigshadow_handler(
int sig, siginfo_t *si,
40 void cobalt_sigdebug_handler(
int sig, siginfo_t *si,
43 COBALT_DECL(
int, sigpending(sigset_t *set));
45 COBALT_DECL(
int, sigwait(
const sigset_t *set,
int *sig));
47 COBALT_DECL(
int, sigwaitinfo(
const sigset_t *set, siginfo_t *si));
49 COBALT_DECL(
int, sigtimedwait(
const sigset_t *set, siginfo_t *si,
50 const struct timespec *timeout));
52 COBALT_DECL(
int, kill(pid_t pid,
int sig));
54 COBALT_DECL(
int, sigqueue(pid_t pid,
int sig,
55 const union sigval value));