Skip to main content

Module fs

Module fs 

Source
Expand description

Types de la famille fs — filesystem, ouverture, métadonnées, etc.

Cf. docs/specs/layer-0/family-fs.md.

Structs§

AccessFlags
Flags comportementaux pour faccessat(2).
AccessMode
Mode d’accès pour faccessat(2).
ChmodFlags
Drapeaux de changement de permissions pour fchmodat2(2) (AT_*).
CloseRangeFlags
Flags de close_range(2) (Linux 5.9+) — fermeture en masse d’un intervalle de descripteurs. Utilisé par le confinement (ADR-122) : un enfant forké ferme tous les fd hérités hormis un keep-set avant de poser sa cage.
DirEntry
Entrée de répertoire parsée depuis le buffer de getdents64(2).
FallocateMode
Mode pour fallocate(2) (cf. linux/falloc.h).
FdFlags
Flags de descripteur de fichier (F_GETFD/F_SETFD).
FileHandle
Handle de fichier persistant retourné par name_to_handle_at(2).
FileLock
Verrou de fichier POSIX (pour fcntl F_SETLK/F_SETLKW/F_GETLK).
FsType
Type de filesystem (champ f_type de statfs(2)).
FsyncFlags
Drapeaux de fsync via io_uring (IORING_FSYNC_*).
InotifyEvent
Un événement inotify décodé, empruntant le buffer de lecture (zéro copie).
InotifyEventMask
Masque d’événements / d’options inotify (IN_*). Noms kernel conservés (ADR-029). Sert à la fois en entrée (add_watch) et en sortie (bits positionnés par le kernel dans l’événement lu).
InotifyEvents
Vue empruntée sur un buffer rempli par read(2) : suite d’événements de taille variable, décodée par un itérateur zéro allocation (mêmes principes que le parseur uevent : get() partout, jamais d’indexation paniquante, name = &[u8]). Zéro perte (ADR-032) : tous les événements complets sont rendus ; un enregistrement final tronqué est signalé via InotifyEvents::truncated (jamais avalé silencieusement).
InotifyFlags
Flags de création de l’instance inotify (inotify_init1). CLOEXEC est posé par défaut par le wrapper (inotify_init).
LinkFlags
Drapeaux de lien pour linkat(2) (AT_*).
NameToHandleFlags
Flags pour name_to_handle_at(2).
OpenFlags
Flags d’ouverture de fichier pour openat2(2) / openat(2).
OpenHow
Structure d’ouverture pour openat2(2).
RenameFlags
Flags pour renameat2(2) (cf. linux/fs.h).
ResolveFlags
Flags de résolution de chemin pour openat2(2) (Linux 5.6+).
Seals
Scellements d’un memfd (cf. linux/fcntl.h : F_SEAL_*).
StatFsResult
Résultat de statfs(2) / fstatfs(2) — informations sur le système de fichiers.
StatusFlags
Flags de statut de fichier (F_GETFL/F_SETFL).
Statx
Miroir brut #[repr(C)] de struct statx (256 octets, cf. linux/stat.h).
StatxFlags
Flags pour statx(2) (comportement de résolution de chemin).
StatxMask
Masque des champs demandés / disponibles dans StatxResult.
StatxResult
Résultat de statx(2).
StatxTimestamp
Horodatage retourné par statx(2).
StatxTimestampRaw
Horodatage brut du kernel (struct statx_timestamp, 16 octets).
SyncFileRangeFlags
Drapeaux de sync_file_range(2) (cf. linux/fs.h : SYNC_FILE_RANGE_*).
UnlinkFlags
Drapeaux de suppression pour unlinkat(2) (AT_*).
WatchDescriptor
Descripteur de surveillance (retour d’inotify_add_watch). Newtype typé (jamais un i32 brut) — ADR-029. Aussi le champ wd des événements lus.
XattrFlags
Drapeaux de création des attributs étendus (setxattr(2) : XATTR_*).

Enums§

DirEntryType
Type d’entrée de répertoire retourné par getdents64(2).
DirFd
Base d’un appel *at (cf. ADR-021 convention 1).
FadviseAdvice
Conseil d’accès pour posix_fadvise(2) (POSIX_FADV_*).
LockType
Type de verrou pour flock noyau (opérations F_SETLK/F_GETLK).
SeekWhence
Origine pour lseek(2).
UtimeValue
Valeur d’horodatage pour utimensat(2).

Type Aliases§

Mode
Permissions POSIX d’un fichier (bits mode_t).