Expand description
Signal Linux et types associés.
Couvre la famille signal de la couche 0 (cf.
docs/specs/layer-0/family-signal.md). Périmètre :
- Constantes
Signal: 10 / ~31 signaux POSIX standards référencés par le code et les tests Air. Reste stub partiel — les ~21 restants (et les RT signals 32-64) seront ajoutés au fil des PRs qui les utiliseront. Le typeSignalborne structurellement ses valeurs à[1, 64](=_NSIGLinux) viaSignal::try_from_raw: aucun signal hors de cette plage ne peut être construit publiquement. SignalInfo: payloadsiginfo_topaque (128 octets) construit via des constructeurs Air (new_queue) pour le pattern SI_QUEUE utilisé parrt_sigqueueinfoet acceptable pourpidfd_send_signal.SignalValue: valeur associée à un signal-envoyé (Integer(i32)ouPointer(u64)).SignalMask: ensemble de signaux comme bitmasku64.SignalFdInfo: structure retournée par la lecture d’unsignalfd.SignalFdFlags: drapeaux designalfd4.- Sous-module
synchronous_handler:FatalSignal,SignalInfo,PreviousHandler(cf. ADR-020 sigaction restreint).
Modules§
- async_
handler - Types du handler asynchrone des signaux non-faute (ADR-066).
- synchronous_
handler - Sous-module restreint aux 4 signaux synchrones fatals
(cf. ADR-020). Les seuls types et fonctions Air permettant
d’installer un handler
sigactionvivent ici ; la barrière est par construction.
Structs§
- AltStack
- Pile de signal alternative (
stack_tdu kernel) — descellement additif ADR-085 pour la face libcsigaltstack. Disposition#[repr(C)]exacte destack_t(LP64 :void *ss_sp@0,int ss_flags@8,size_t ss_size@16 ; 24 octets), pour être passée telle quelle au syscall. - Signal
- Numéro de signal Unix/Linux.
- Signal
FdFlags - Drapeaux pour [
signalfd_create] (signalfd4(2)). - Signal
FdInfo - Information lue depuis un
signalfd(unsignalfd_siginfo). - Signal
Info - Payload
siginfo_topaque associé à un syscall d’envoi de signal (pidfd_send_signal,rt_sigqueueinfo). - Signal
Mask - Ensemble de signaux représenté comme bitmask
u64.
Enums§
- Signal
Value - Valeur attachée à un signal envoyé via le pattern SI_QUEUE
(
rt_sigqueueinfo, oupidfd_send_signalavecinfonon-null).
Constants§
- SS_
DISABLE SS_DISABLE(2) — désactive la pile alternative.- SS_
ONSTACK SS_ONSTACK(1) — le thread s’exécute actuellement sur la pile alternative (lecture seule, rendu par la requête).