FSTATAT
Section : Manuel du programmeur Linux (
2)
Mise à jour de la version anglaise : 30 avril 2006
Index
Menu principal
NOM
fstatat - Obtenir l'état d'un fichier relativement à un descripteur de fichier de répertoire
SYNOPSIS
#define _ATFILE_SOURCE
#include <fcntl.h> /* Définition des constantes AT_* */
#include <sys/stat.h>
int fstatat(int dirfd, const char *pathname, struct stat *buf,
int flags);
DESCRIPTION
L'appel système
fstatat()
opère de la même manière que
stat(2),
excepté les différences décrites dans cette page de manuel.
Si le nom de chemin fourni dans
pathname
est relatif, il est interprété par rapport au répertoire référencé
par le descripteur de fichier
dirfd
(plutôt que par rapport au répertoire de travail courant
du processus appelant, comme cela est fait par
stat(2)
pour un chemin relatif).
Si le chemin fourni dans
pathname
est relatif et si
dirfd
est la valeur spéciale
AT_FDCWD,
pathname
est interprété comme étant relatif au répertoire de travail courant
du processus appelant comme avec
stat(2).
Si le chemin fourni dans
pathname
est absolu,
dirfd
est ignoré.
flags
peut être soit 0, soit inclure l'attribut suivant :
- AT_SYMLINK_NOFOLLOW
-
Si
pathname
est un lien symbolique, ne pas le déréférencer :
à la place, renvoyer les informations sur le lien lui-même, comme le fait
lstat(2).
(Par défaut,
fstatat()
déréférence les liens symboliques, comme
stat(2).)
VALEUR RENVOYÉE
S'il réussit,
fstatat()
renvoie 0.
S'il échoue, il renvoie -1 et renseigne
errno
en conséquence.
ERREURS
Les mêmes erreurs qui apparaissent pour
stat(2)
peuvent se produire pour
fstatat().
Les erreurs supplémentaires suivantes peuvent également se produire pour
fstatat() :
- EBADF
-
dirfd
n'est pas un descripteur de fichier valide.
- EINVAL
-
Un attribut invalide a été spécifié dans
flags.
- ENOTDIR
-
pathname
est un chemin relatif et
dirfd
est un descripteur de fichier se référant à un fichier
autre qu'un répertoire.
VERSIONS
fstatat()
a été ajouté au noyau Linux dans sa version 2.6.16.
CONFORMITÉ
Cet appel système n'est pas standard mais est proposé pour une inclusion
dans une prochaine révision de POSIX.1.
Un appel système similaire existe sous Solaris.
NOTES
Voir
openat(2)
pour des explications sur la nécessité de
fstatat().
VOIR AUSSI
openat(2),
stat(2),
path_resolution(7),
symlink(7)
TRADUCTION
Ce document est une traduction réalisée par Alain Portal
<aportal AT univ-montp2 DOT fr> le 4 août 2006
et révisée le 2 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 2 fstatat ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- ERREURS
-
- VERSIONS
-
- CONFORMITÉ
-
- NOTES
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 2 juillet 2008