Skip to main content

Module device

Module device 

Source
Expand description

Types purs de la famille device (couche 0).

Cf. docs/specs/layer-0/family-device.md. Ce module ne fait aucun syscall : il décrit les miroirs #[repr(C)] des structures kernel (input_event, input_id, input_absinfo), les énumérations typées (EventType, AbsAxis, EventClock, UEventAction), les bitflags (UEventGroups, UEventSocketFlags) et le décodeur emprunté, zéro allocation des messages uevent (UEventMessage / UEventProperties).

Le décodage d’un format de fil kernel stable est du miroir légitime en couche 0 (même catégorie que SignalFdInfo). Construire un modèle riche de périphérique relève de la couche 1.

Structs§

InputAbsInfo
Miroir #[repr(C)] de struct input_absinfo (noms kernel conservés).
InputEvent
Miroir #[repr(C)] de struct input_event (24 octets sur LP64).
InputId
Miroir #[repr(C)] de struct input_id (noms kernel conservés).
UEventGroups
Groupes multicast netlink NETLINK_KOBJECT_UEVENT à écouter.
UEventMessage
Message uevent décodé, empruntant le buffer de l’appelant.
UEventProperties
Itérateur emprunté sur les paires (clé, valeur) d’un UEventMessage.
UEventSocketFlags
Drapeaux d’ouverture du socket uevent (sous-ensemble de SOCK_*).

Enums§

AbsAxis
Axe absolu evdev (ABS_*). Variante Raw(u16) de repli.
EventClock
Horloge des horodatages d’événements evdev (EVIOCSCLOCKID).
EventType
Type d’événement evdev (EV_*). Variante Raw(u16) de repli.
UEventAction
Action portée par un message uevent (sous-ensemble typé + repli).

Constants§

UEVENT_RECOMMENDED_BUFFER_SIZE
Taille de buffer recommandée pour UEventMessage (8 Kio).