#include <signal.h>

signal.h

includes: sys/cdefs.h, _bounds.h, _types.h, sys/signal.h, sys/_pthread/_pthread_types.h, sys/_pthread/_pthread_t.h
28 functions · 5 macros · 2 variables

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 thread

functionbsd_signal

)(int)
void (* _Nullable bsd_signal(int, void (* _Nullable)(int))
man page · December 20, 2003
bsd_signal(3) — simplified signal facilities

functionkill

__DARWIN_ALIAS(kill)
int kill(pid_t, int)
man page · April 19, 1994
kill(2) — send signal to a process

functionkillpg

__DARWIN_ALIAS(killpg)
int killpg(pid_t, int)
man page · October 10, 2006
killpg(2) — send signal to a process group

functionpthread_kill

int pthread_kill(pthread_t, int)
man page · Feb 05, 2002
pthread_kill(2) — send a signal to a specified thread

functionpthread_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 mask

functionsigaction

int sigaction(int, const struct sigaction * __restrict, struct sigaction * __restrict)
man page · September 18, 2008
sigaction(2) — software signal facilities

functionsigaddset

int sigaddset(sigset_t *, int)
man page · June 4, 1993
sigaddset(3) — manipulate signal sets

functionsigaltstack

__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 context

functionsigdelset

int sigdelset(sigset_t *, int)
man page · June 4, 1993
sigdelset(3) — manipulate signal sets

functionsigemptyset

int sigemptyset(sigset_t *)
man page · June 4, 1993
sigemptyset(3) — manipulate signal sets

functionsigfillset

int sigfillset(sigset_t *)
man page · June 4, 1993
sigfillset(3) — manipulate signal sets

functionsighold

int sighold(int)

functionsigignore

int sigignore(int)

functionsiginterrupt

int siginterrupt(int, int)
man page · June 4, 1993
siginterrupt(3) — allow signals to interrupt system calls

functionsigismember

int sigismember(const sigset_t *, int)
man page · June 4, 1993
sigismember(3) — manipulate signal sets

functionsigpause

__DARWIN_ALIAS_C(sigpause)
int sigpause(int)
man page · June 2, 1993
sigpause(2) — atomically release blocked signals and wait for interrupt

functionsigpending

int sigpending(sigset_t *)
man page · January 12, 1994
sigpending(2) — get pending signals

functionsigprocmask

int sigprocmask(int, const sigset_t * __restrict, sigset_t * __restrict)
man page · June 4, 1993
sigprocmask(2) — manipulate current signal mask

functionsigrelse

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 interrupt

functionsigwait

__DARWIN_ALIAS_C(sigwait)
int sigwait(const sigset_t * __restrict, int * __restrict)
man page · April 27, 2000
sigwait(2) — select a set of signals

functionpsignal

void psignal(int, const char *)
man page · May 30, 2016
psignal(3) — system signal messages

functionsigblock

int sigblock(int)
man page · June 2, 1993
sigblock(2) — block signals

functionsigsetmask

int sigsetmask(int)
man page · June 2, 1993
sigsetmask(2) — set current signal mask

functionsigvec

int sigvec(int, struct sigvec *, struct sigvec *)
man page · April 19, 1994
sigvec(2) — software signal facilities

function__sigbits

__header_always_inline
unsigned int __sigbits(int __signo)
List definitions after function declarations, or Reiser cpp gets upset.

macrosigaddset

#define sigaddset(set, signo) (*(set) |= __sigbits(signo), 0)

macrosigdelset

#define sigdelset(set, signo) (*(set) &= ~__sigbits(signo), 0)

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)