pub struct SignalFd(/* private fields */);Expand description
FD signalfd (cf. signalfd4(2)). Drop ferme le FD via [OwnedFd].
Implementations§
Source§impl SignalFd
impl SignalFd
Sourcepub const fn from_owned_fd(fd: OwnedFd) -> Self
pub const fn from_owned_fd(fd: OwnedFd) -> Self
Construit depuis un OwnedFd déjà ouvert sur un signalfd.
Sourcepub fn read(&self) -> Result<SignalFdInfo, Errno>
pub fn read(&self) -> Result<SignalFdInfo, Errno>
Lit le prochain événement signal disponible sur le signalfd.
Bloque si le FD est en mode bloquant (par défaut) et qu’aucun
signal n’est pendant ; retourne immédiatement avec
[Errno::EAGAIN] si le FD est en mode NONBLOCK et aucun
signal n’est disponible.
§Errors
- [
Errno::EAGAIN] : mode non-bloquant, aucun signal pendant. - [
Errno::EINTR] : interrompu par un signal (remonté tel quel per convention 2 ADR-021).
Sourcepub fn update_mask(&mut self, mask: &SignalMask) -> Result<(), Errno>
pub fn update_mask(&mut self, mask: &SignalMask) -> Result<(), Errno>
Met à jour le mask de signaux capturés par ce signalfd.
Équivalent à un nouvel appel signalfd4(self, &mask, ...) qui
remplace atomiquement le mask interne du FD.
§Errors
- [
Errno::EINVAL] : mask invalide.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SignalFd
impl RefUnwindSafe for SignalFd
impl Send for SignalFd
impl Sync for SignalFd
impl Unpin for SignalFd
impl UnsafeUnpin for SignalFd
impl UnwindSafe for SignalFd
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