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§
- Input
AbsInfo - Miroir
#[repr(C)]destruct input_absinfo(noms kernel conservés). - Input
Event - Miroir
#[repr(C)]destruct input_event(24 octets sur LP64). - InputId
- Miroir
#[repr(C)]destruct input_id(noms kernel conservés). - UEvent
Groups - Groupes multicast netlink
NETLINK_KOBJECT_UEVENTà écouter. - UEvent
Message - Message uevent décodé, empruntant le buffer de l’appelant.
- UEvent
Properties - Itérateur emprunté sur les paires
(clé, valeur)d’unUEventMessage. - UEvent
Socket Flags - Drapeaux d’ouverture du socket uevent (sous-ensemble de
SOCK_*).
Enums§
- AbsAxis
- Axe absolu evdev (
ABS_*). VarianteRaw(u16)de repli. - Event
Clock - Horloge des horodatages d’événements evdev (
EVIOCSCLOCKID). - Event
Type - Type d’événement evdev (
EV_*). VarianteRaw(u16)de repli. - UEvent
Action - 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).