Skip to main content

Module fs

Module fs 

Source
Expand description

Wrappers de la famille fs — filesystem, I/O synchrone, métadonnées.

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

Modules§

inotify
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.

Functions§

add_seals
Ajoute des scellements à un memfd (F_ADD_SEALS).
close
Ferme un FD explicitement et récupère l’erreur éventuelle.
copy_file_range
Copie zero-copy entre deux fichiers (même FS si possible).
dup_fd
Duplique un FD en allouant le plus petit numéro ≥ min_fd (F_DUPFD_CLOEXEC).
faccessat
Teste les permissions d’accès à un fichier sans l’ouvrir.
fallocate
Pré-alloue ou manipule l’espace d’un fichier.
fchmod
Modifie les permissions d’un fichier par descripteur (fchmod(2)) — descellement additif ADR-085 pour la face libc (int fchmod(int, mode_t)). Complète fchmodat (par chemin).
fchmodat
Modifie les permissions d’un fichier.
fchown
Modifie le propriétaire d’un fichier par descripteur (fchown(2)) — descellement additif ADR-085 pour la face libc (int fchown(int, uid_t, gid_t)). Complète fchownat (par chemin).
fchownat
Modifie le propriétaire d’un fichier.
fdatasync
Force l’écriture des données d’un FD (sans les métadonnées non essentielles).
flock
Pose ou lève un verrou BSD sur un fichier (flock(2)).
fstatfs
Lit les statistiques du filesystem contenant un FD.
fsync
Force l’écriture des données et métadonnées d’un FD sur le support.
ftruncate
Tronque un fichier à une longueur donnée via un FD.
futimens
Modifie les horodatages d’accès/modification d’un fichier par descripteur (utimensat(fd, NULL, …)) — descellement additif ADR-085 pour la face libc (int futimens(int, const struct timespec[2])). Complète utimensat (dont la variante couche 0 exige un &CStr, jamais NULL).
get_fd_flags
Lit les flags du descripteur (F_GETFD).
get_pipe_size
Lit la capacité d’un pipe (F_GETPIPE_SZ).
get_seals
Lit les scellements actifs d’un memfd (F_GET_SEALS).
get_status_flags
Lit les flags de statut du fichier (F_GETFL).
getdents64
Lit les entrées d’un répertoire.
linkat
Crée un lien physique.
lock
Acquiert un verrou POSIX en mode bloquant (F_SETLKW).
lseek
Modifie la position courante d’un FD seekable.
mkdirat
Crée un répertoire.
mknodat
Crée un nœud de périphérique, une FIFO ou un fichier régulier.
name_to_handle_at
Obtient un handle persistant pour un fichier.
open_by_handle_at
Ouvre un fichier depuis un handle persistant.
openat
Ouvre un fichier (version sans contrôle de résolution avancé).
openat2
Ouvre un fichier avec contrôle de résolution de chemin avancé.
parse_dirents
Itère sur les entrées de répertoire depuis un buffer getdents64.
pread
Lit depuis une position absolue sans modifier la position courante du FD.
preadv
Lecture scatter positionnée (preadv(2)).
pwrite
Écrit à une position absolue sans modifier la position courante du FD.
pwritev
Écriture gather positionnée (pwritev(2)).
read
Lit depuis un FD dans buffer.
readlinkat
Lit la cible d’un lien symbolique.
readv
Lecture scatter vers plusieurs buffers (readv(2)).
renameat2
Renomme (et éventuellement échange) des entrées filesystem.
sendfile
Transfert zéro-copie kernel de count octets de in_fd vers out_fd (sendfile(2)) — descellement additif ADR-085 pour la face libc. offset : Some = position de départ explicite (que le kernel met à jour ; la position de in_fd reste inchangée) ; None = position courante de in_fd (que le kernel avance). Rend le nombre d’octets effectivement transférés (0 = fin de in_fd, transfert possiblement partiel — l’appelant boucle).
set_fd_flags
Modifie les flags du descripteur (F_SETFD).
set_pipe_size
Modifie la capacité d’un pipe (F_SETPIPE_SZ).
set_status_flags
Modifie les flags de statut du fichier (F_SETFL).
statfs
Lit les statistiques du filesystem identifié par un chemin.
statx
Lit les métadonnées d’un fichier (API unifiée et moderne).
symlinkat
Crée un lien symbolique.
sync_file_range
Synchronise une plage d’un fichier sur le disque.
truncate
Tronque un fichier via son chemin.
try_lock
Tente d’acquérir un verrou POSIX non-bloquant (F_SETLK).
unlinkat
Supprime un fichier ou un répertoire vide.
utimensat
Modifie les horodatages d’accès et de modification d’un fichier.
write
Écrit buffer sur un FD.
writev
Écriture gather depuis plusieurs buffers (writev(2)).