Skip to main content

Module inotify

Module inotify 

Source
Expand description

Surveillance de fichiers (inotify). Sous-module dédié fs::inotify (cf. docs/specs/layer-0/family-fs-inotify.md). inotify — surveillance de changements de fichiers (couche 0, non privilégié, basé sur les chemins). Sous-module dédié fs::inotify, dans l’esprit FD-événementiel de signalfd/timerfd/eventfd.

Référence normative : docs/specs/layer-0/family-fs-inotify.md.

  • CLOEXEC par défaut sur le FD ([inotify_init]).
  • Décodage zéro-allocation emprunté des inotify_event de taille variable ([InotifyEvents], air-sys-types::fs) ; zéro perte (ADR-032) : tous les événements complets sont rendus, une queue tronquée est signalée.
  • Récursivité = couche 1 (AirFileSystemWatcher), pas ici. fanotify hors périmètre (primitif privilégié distinct).

Structs§

Inotify
Instance inotify : possède un [OwnedFd], fermé au Drop.

Constants§

INOTIFY_RECOMMENDED_BUFFER_SIZE
Taille de buffer recommandée pour Inotify::read_events : un événement fait 16 octets d’entête + name (jusqu’à NAME_MAX + 1). 4096 octets accueillent confortablement un lot d’événements.

Functions§

inotify_init
Crée une instance inotify. IN_CLOEXEC est posé par défaut (tous les FD ouverts par Air ont CLOEXEC) ; flags ajoute par exemple [InotifyFlags::NONBLOCK].