#[repr(C)]pub struct ProcessShmemProtected {
pub host_id: HostId,
pub pending_signals: sigset_t,
/* private fields */
}
Fields§
§host_id: HostId
§pending_signals: sigset_t
Implementations§
source§impl ProcessShmemProtected
impl ProcessShmemProtected
pub fn pending_standard_siginfo(&self, signal: Signal) -> Option<&siginfo_t>
pub fn set_pending_standard_siginfo(&mut self, signal: Signal, info: &siginfo_t)
sourcepub unsafe fn clone_signal_actions(&mut self, src: &Self)
pub unsafe fn clone_signal_actions(&mut self, src: &Self)
§Safety
Only valid if pointers in src
sigactions are valid in self
’s address
space (e.g. src
is a parent that just forked this process).
sourcepub unsafe fn signal_action(&self, signal: Signal) -> &sigaction
pub unsafe fn signal_action(&self, signal: Signal) -> &sigaction
§Safety
Function pointers in shd_kernel_sigaction::u
are valid only
from corresponding managed process, and may be libc::SIG_DFL or
libc::SIG_IGN.
sourcepub unsafe fn signal_action_mut(&mut self, signal: Signal) -> &mut sigaction
pub unsafe fn signal_action_mut(&mut self, signal: Signal) -> &mut sigaction
§Safety
Function pointers in shd_kernel_sigaction::u
are valid only
from corresponding managed process, and may be libc::SIG_DFL or
libc::SIG_IGN.
sourcepub fn clear_pending_signals(&mut self)
pub fn clear_pending_signals(&mut self)
This drops all pending signals. Intended primarily for use with exec.
pub fn take_pending_unblocked_signal( &mut self, thread: &ThreadShmemProtected, ) -> Option<(Signal, siginfo_t)>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProcessShmemProtected
impl RefUnwindSafe for ProcessShmemProtected
impl Send for ProcessShmemProtected
impl !Sync for ProcessShmemProtected
impl Unpin for ProcessShmemProtected
impl UnwindSafe for ProcessShmemProtected
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more