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 designalfd/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ètefchmodat(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ètefchownat(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èteutimensat(dont la variante couche 0 exige un&CStr, jamaisNULL). - 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
countoctets dein_fdversout_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 dein_fdreste inchangée) ;None= position courante dein_fd(que le kernel avance). Rend le nombre d’octets effectivement transférés (0= fin dein_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
buffersur un FD. - writev
- Écriture gather depuis plusieurs buffers (
writev(2)).