Skip to main content

install_fatal_handler

Function install_fatal_handler 

Source
pub unsafe fn install_fatal_handler(
    signal: FatalSignal,
    handler: FatalHandler,
) -> Result<PreviousHandler, Errno>
Expand description

Installe handler comme handler du signal fatal signal. Retourne l’ancien handler dans PreviousHandler pour pouvoir restaurer via restore_handler.

§Safety

L’appelant doit garantir que handler est async-signal-safe (cf. man 7 signal-safety). Concrètement : pas de malloc, pas de printf, pas de mutex, pas de Mutex Rust, pas d’allocations indirectes (incluant les format!). Les appels typiques admis : write(STDERR_FILENO, ...), opérations core::sync::atomic, _exit(N). Voir l’ADR-020 pour les patterns de crash reporter.