#include <signal.h>
signal.h
variablesys_signame
extern __const char *__const sys_signame[NSIG]
variablesys_siglist
extern __const char *__const sys_siglist[NSIG]
functionraise
int raise(int)
man page · September 21, 2016
raise(3) — send a signal to the current threadfunctionbsd_signal
)(int)
void (* _Nullable bsd_signal(int, void (* _Nullable)(int))man page · December 20, 2003
bsd_signal(3) — simplified signal facilitiesfunctionkill
__DARWIN_ALIAS(kill) int kill(pid_t, int)
man page · April 19, 1994
kill(2) — send signal to a processfunctionkillpg
__DARWIN_ALIAS(killpg) int killpg(pid_t, int)
man page · October 10, 2006
killpg(2) — send signal to a process groupfunctionpthread_kill
int pthread_kill(pthread_t, int)
man page · Feb 05, 2002
pthread_kill(2) — send a signal to a specified threadfunctionpthread_sigmask
__DARWIN_ALIAS(pthread_sigmask) int pthread_sigmask(int, const sigset_t *, sigset_t *)
man page · February 19, 2011
pthread_sigmask(2) — examine and/or change a thread's signal maskfunctionsigaction
int sigaction(int, const struct sigaction * __restrict, struct sigaction * __restrict)
man page · September 18, 2008
sigaction(2) — software signal facilitiesfunctionsigaddset
int sigaddset(sigset_t *, int)
man page · June 4, 1993
sigaddset(3) — manipulate signal setsfunctionsigaltstack
__DARWIN_ALIAS(sigaltstack) __WATCHOS_PROHIBITED __TVOS_PROHIBITED int sigaltstack(const stack_t * __restrict, stack_t * __restrict)
man page · June 4, 1993
sigaltstack(2) — set and/or get signal stack contextfunctionsigdelset
int sigdelset(sigset_t *, int)
man page · June 4, 1993
sigdelset(3) — manipulate signal setsfunctionsigemptyset
int sigemptyset(sigset_t *)
man page · June 4, 1993
sigemptyset(3) — manipulate signal setsfunctionsigfillset
int sigfillset(sigset_t *)
man page · June 4, 1993
sigfillset(3) — manipulate signal setsfunctionsighold
int sighold(int)
functionsigignore
int sigignore(int)
functionsiginterrupt
int siginterrupt(int, int)
man page · June 4, 1993
siginterrupt(3) — allow signals to interrupt system callsfunctionsigismember
int sigismember(const sigset_t *, int)
man page · June 4, 1993
sigismember(3) — manipulate signal setsfunctionsigpause
__DARWIN_ALIAS_C(sigpause)
int sigpause(int)man page · June 2, 1993
sigpause(2) — atomically release blocked signals and wait for interruptfunctionsigpending
int sigpending(sigset_t *)
man page · January 12, 1994
sigpending(2) — get pending signalsfunctionsigprocmask
int sigprocmask(int, const sigset_t * __restrict, sigset_t * __restrict)
man page · June 4, 1993
sigprocmask(2) — manipulate current signal maskfunctionsigrelse
int sigrelse(int)
functionsigset
)(int)
void (* _Nullable sigset(int, void (* _Nullable)(int))functionsigsuspend
__DARWIN_ALIAS_C(sigsuspend) int sigsuspend(const sigset_t *)
man page · June 4, 1993
sigsuspend(2) — atomically release blocked signals and wait for interruptfunctionsigwait
__DARWIN_ALIAS_C(sigwait) int sigwait(const sigset_t * __restrict, int * __restrict)
man page · April 27, 2000
sigwait(2) — select a set of signalsfunctionpsignal
void psignal(int, const char *)
man page · May 30, 2016
psignal(3) — system signal messagesfunctionsigvec
int sigvec(int, struct sigvec *, struct sigvec *)
man page · April 19, 1994
sigvec(2) — software signal facilitiesfunction__sigbits
__header_always_inline
unsigned int __sigbits(int __signo)List definitions after function declarations, or Reiser cpp gets upset.
macrosigismember
#define sigismember(set, signo) ((*(set) & __sigbits(signo)) != 0)
macrosigemptyset
#define sigemptyset(set) (*(set) = 0, 0)
macrosigfillset
#define sigfillset(set) (*(set) = ~(sigset_t)0, 0)