Skip to main content

sigaltstack

Function sigaltstack 

Source
pub fn sigaltstack(
    new: Option<&AltStack>,
    old: Option<&mut AltStack>,
) -> Result<(), Errno>
Expand description

Installe (new) et/ou interroge (old) la pile de signal alternative du thread (sigaltstack(2)) — descellement additif ADR-085 pour la face libc. new = None ne change rien ; old = None ne rapporte rien. Requis par std (traitement d’un SIGSEGV de débordement de pile sur pile dédiée).

§Errors

  • [Errno::EINVAL] : new.flags invalide, ou new.size < MINSIGSTKSZ.
  • [Errno::EPERM] : tentative de désactivation alors que le thread est sur la pile alternative (SS_ONSTACK).
  • [Errno::EFAULT] : new/old hors de l’espace adressable (impossible via &).