dope_sys/thread/signal/mod.rs
1use std::os::fd;
2
3pub mod raw;
4
5pub trait Signal: fd::AsFd {
6 type Error;
7
8 /// Consumes a pending signal after descriptor readiness. The caller retains
9 /// sole consumption authority between observing readiness and this call.
10 fn wait(&self) -> Result<(), Self::Error>;
11}
12
13/// Complete acquisition-stage diagnostics shared by native signal receivers.
14#[derive(Debug)]
15pub enum AcquireFault {
16 MaskBlock(crate::Errno),
17 SignalFd(crate::Errno),
18 QueueOpen(crate::Errno),
19 QueueCloexec(crate::Errno),
20 Register(crate::Errno),
21 Ignore(crate::Errno),
22}
23
24/// Exact failure to restore the policy retained by a signal receiver.
25#[derive(Debug)]
26pub enum ReleaseFault {
27 Mask(crate::Errno),
28 Disposition(crate::Errno),
29}