Skip to main content

Module async_handler

Module async_handler 

Source
Expand description

Types du handler asynchrone des signaux non-faute (ADR-066).

Contrairement à synchronous_handler (restreint aux 4 fautes, ADR-020) qui installe un handler inerte (le noyau force l’action par défaut sur les fautes), ce sous-module décrit les attributs d’un rt_sigaction réellement installé : le noyau détourne le thread vers le handler C à la délivrance d’un signal gérable (SIGINT/SIGTERM/SIGCHLD/SIGWINCH/SIGUSR1-2/ temps-réel…). C’est la fondation dual-face : la libc C-ABI y bâtit sigaction/signal, le PAL Rust y bâtit ses handlers.

Les fonctions qui consomment ces types (install/restore) vivent en couche 0 dans air-sys-syscall::signal::async_handler — même partage types/wrappers que synchronous_handler.

Structs§

PreviousDisposition
Disposition précédente d’un signal, capturée par install et rendue à restore (ADR-066). Représentation opaque : contient l’ancien struct sigaction kernel (borne 32 octets — x86_64 = 32, aarch64 = 24 paddé à 32), même buffer que synchronous_handler::PreviousHandler mais type distinct pour garder étanches les deux faces (faute vs non-faute).
SigActionFlags
Drapeaux sa_flags d’un rt_sigaction (identiques x86_64/aarch64, asm-generic).