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
37int cobalt_sigshadow_handler(
int sig, siginfo_t *si,
40void cobalt_sigdebug_handler(
int sig, siginfo_t *si,
43COBALT_DECL(
int, sigpending, (sigset_t *set));
45COBALT_DECL(
int, sigwait, (
const sigset_t *set,
int *sig));
47COBALT_DECL(
int, sigwaitinfo, (
const sigset_t *set, siginfo_t *si));
49COBALT_DECL_TIME64(
int, sigtimedwait, __sigtimedwait64,
50 (
const sigset_t *set, siginfo_t *si,
51 const struct timespec *timeout));
53COBALT_DECL(
int, kill, (pid_t pid,
int sig));
55COBALT_DECL(
int, sigqueue, (pid_t pid,
int sig,
const union sigval value));