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.