Skip to main content

signalfd_create

Function signalfd_create 

Source
pub fn signalfd_create(
    mask: &SignalMask,
    flags: SignalFdFlags,
) -> Result<SignalFd, Errno>
Expand description

Crée un signalfd pour les signaux du mask.

Le drapeau CLOEXEC est toujours ajouté par le wrapper (cf. discipline universelle couche 0 : tous les FDs créés par Air sont O_CLOEXEC).

Important. Créer un signalfd ne suffit pas à empêcher la délivrance normale des signaux du mask (handler ou comportement par défaut). Il faut aussi bloquer ces signaux dans le mask du thread via block_signals. Le helper signalfd_create_blocking combine les deux étapes.

§Errors

  • [Errno::EINVAL] : mask invalide.
  • EMFILE/ENFILE (stub Errno) : limites de FDs atteintes.