signal

Signal Handling

Constants

SIG_HUP    =  1
SIG_INT    =  2
SIG_QUIT   =  3
SIG_ILL    =  4
SIG_TRAP   =  5
SIG_ABRT   =  6
SIG_BUS    =  7
SIG_FPE    =  8
SIG_KILL   =  9
SIG_USR1   = 10
SIG_SEGV   = 11
SIG_USR2   = 12
SIG_PIPE   = 13
SIG_ALRM   = 14
SIG_TERM   = 15
SIG_CHLD   = 17
SIG_CONT   = 18
SIG_STOP   = 19
SIG_TSTP   = 20
SIG_WINCH  = 28
SIG_DFL_VAL = 0
SIG_IGN_VAL = 1
SA_RESTORER = 67108864

Functions

FunctionDescription
_sig_rt_sigaction
_sig_getpid
_sig_kill_raw
_sig_rt_sigprocmask
_sig_rt_sigpending
sig_actionSet signal handler. handler = function pointer. Returns 0 on success, -1 on e…
sig_ignoreIgnore a signal.
sig_defaultRestore default signal handler.
sig_raiseSend signal to self.
sig_killSend signal to another process.
sig_blockBlock a signal. how=0 (SIG_BLOCK).
sig_unblockUnblock a signal. how=1 (SIG_UNBLOCK).
sig_pendingCheck if any signals are pending. Returns bitmask.

Details

_sig_rt_sigaction

fn _sig_rt_sigaction(sig: i64, act: &i64, old: &i64) -> i64

_sig_getpid

fn _sig_getpid() -> i64

_sig_kill_raw

fn _sig_kill_raw(pid: i64, sig: i64) -> i64

_sig_rt_sigprocmask

fn _sig_rt_sigprocmask(how: i64, set: &i64, old: &i64) -> i64

_sig_rt_sigpending

fn _sig_rt_sigpending(set: &i64) -> i64

sig_action

fn sig_action(signum: i64, handler: i64) -> i64

Set signal handler. handler = function pointer. Returns 0 on success, -1 on error.

sig_ignore

fn sig_ignore(signum: i64) -> i64

Ignore a signal.

sig_default

fn sig_default(signum: i64) -> i64

Restore default signal handler.

sig_raise

fn sig_raise(signum: i64) -> i64

Send signal to self.

sig_kill

fn sig_kill(pid: i64, signum: i64) -> i64

Send signal to another process.

sig_block

fn sig_block(signum: i64) -> i64

Block a signal. how=0 (SIG_BLOCK).

sig_unblock

fn sig_unblock(signum: i64) -> i64

Unblock a signal. how=1 (SIG_UNBLOCK).

sig_pending

fn sig_pending() -> i64

Check if any signals are pending. Returns bitmask.