pub trait PalSignal: Pal {
// Required methods
fn getitimer(which: c_int, out: &mut itimerval) -> Result<()>;
fn kill(pid: pid_t, sig: c_int) -> Result<()>;
fn sigqueue(pid: pid_t, sig: c_int, val: sigval) -> Result<()>;
fn killpg(pgrp: pid_t, sig: c_int) -> Result<()>;
fn raise(sig: c_int) -> Result<()>;
fn setitimer(
which: c_int,
new: &itimerval,
old: Option<&mut itimerval>,
) -> Result<()>;
fn sigaction(
sig: c_int,
act: Option<&sigaction>,
oact: Option<&mut sigaction>,
) -> Result<()>;
unsafe fn sigaltstack(
ss: Option<&stack_t>,
old_ss: Option<&mut stack_t>,
) -> Result<()>;
fn sigpending(set: &mut sigset_t) -> Result<()>;
fn sigprocmask(
how: c_int,
set: Option<&sigset_t>,
oset: Option<&mut sigset_t>,
) -> Result<()>;
fn sigsuspend(mask: &sigset_t) -> Errno;
fn sigtimedwait(
set: &sigset_t,
sig: Option<&mut siginfo_t>,
tp: Option<×pec>,
) -> Result<c_int>;
}Expand description
Platform abstraction of signal-related functionality.
Required Methods§
Sourcefn getitimer(which: c_int, out: &mut itimerval) -> Result<()>
fn getitimer(which: c_int, out: &mut itimerval) -> Result<()>
Platform implementation of getitimer() from sys/time.h.
Sourcefn sigqueue(pid: pid_t, sig: c_int, val: sigval) -> Result<()>
fn sigqueue(pid: pid_t, sig: c_int, val: sigval) -> Result<()>
Platform implementation of sigqueue() from signal.h.
Sourcefn setitimer(
which: c_int,
new: &itimerval,
old: Option<&mut itimerval>,
) -> Result<()>
fn setitimer( which: c_int, new: &itimerval, old: Option<&mut itimerval>, ) -> Result<()>
Platform implementation of setitimer() from sys/time.h.
Sourcefn sigaction(
sig: c_int,
act: Option<&sigaction>,
oact: Option<&mut sigaction>,
) -> Result<()>
fn sigaction( sig: c_int, act: Option<&sigaction>, oact: Option<&mut sigaction>, ) -> Result<()>
Platform implementation of sigaction() from signal.h.
Sourceunsafe fn sigaltstack(
ss: Option<&stack_t>,
old_ss: Option<&mut stack_t>,
) -> Result<()>
unsafe fn sigaltstack( ss: Option<&stack_t>, old_ss: Option<&mut stack_t>, ) -> Result<()>
Platform implementation of sigaltstack() from signal.h.
Sourcefn sigpending(set: &mut sigset_t) -> Result<()>
fn sigpending(set: &mut sigset_t) -> Result<()>
Platform implementation of sigpending() from signal.h.
Sourcefn sigprocmask(
how: c_int,
set: Option<&sigset_t>,
oset: Option<&mut sigset_t>,
) -> Result<()>
fn sigprocmask( how: c_int, set: Option<&sigset_t>, oset: Option<&mut sigset_t>, ) -> Result<()>
Platform implementation of sigprocmask() from signal.h.
Sourcefn sigsuspend(mask: &sigset_t) -> Errno
fn sigsuspend(mask: &sigset_t) -> Errno
Platform implementation of sigsuspend() from signal.h.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".