Skip to main content

PalSignal

Trait PalSignal 

Source
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<&timespec>,
    ) -> Result<c_int>;
}
Expand description

Platform abstraction of signal-related functionality.

Required Methods§

Source

fn getitimer(which: c_int, out: &mut itimerval) -> Result<()>

Platform implementation of getitimer() from sys/time.h.

Source

fn kill(pid: pid_t, sig: c_int) -> Result<()>

Platform implementation of kill() from signal.h.

Source

fn sigqueue(pid: pid_t, sig: c_int, val: sigval) -> Result<()>

Platform implementation of sigqueue() from signal.h.

Source

fn killpg(pgrp: pid_t, sig: c_int) -> Result<()>

Platform implementation of killpg() from signal.h.

Source

fn raise(sig: c_int) -> Result<()>

Platform implementation of raise() from signal.h.

Source

fn setitimer( which: c_int, new: &itimerval, old: Option<&mut itimerval>, ) -> Result<()>

Platform implementation of setitimer() from sys/time.h.

Source

fn sigaction( sig: c_int, act: Option<&sigaction>, oact: Option<&mut sigaction>, ) -> Result<()>

Platform implementation of sigaction() from signal.h.

Source

unsafe fn sigaltstack( ss: Option<&stack_t>, old_ss: Option<&mut stack_t>, ) -> Result<()>

Platform implementation of sigaltstack() from signal.h.

Source

fn sigpending(set: &mut sigset_t) -> Result<()>

Platform implementation of sigpending() from signal.h.

Source

fn sigprocmask( how: c_int, set: Option<&sigset_t>, oset: Option<&mut sigset_t>, ) -> Result<()>

Platform implementation of sigprocmask() from signal.h.

Source

fn sigsuspend(mask: &sigset_t) -> Errno

Platform implementation of sigsuspend() from signal.h.

Source

fn sigtimedwait( set: &sigset_t, sig: Option<&mut siginfo_t>, tp: Option<&timespec>, ) -> Result<c_int>

Platform implementation of sigtimedwait() from signal.h.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§