DIRFD
Section : Manuel du programmeur Linux (
3)
Mise à jour de la version anglaise : 2 juillet 2008
Index
Menu principal
NOM
dirfd - Obtenir un descripteur de fichier pour un répertoire
SYNOPSIS
#include <sys/types.h>
#include <dirent.h>
int dirfd(DIR *rep);
Exigences de macros de test de fonctionnalités pour la glibc (voir
feature_test_macros(7)) :
dirfd() :
_BSD_SOURCE || _SVID_SOURCE
DESCRIPTION
La fonction
dirfd()
renvoie le descripteur de fichier associé au flux de répertoire
rep.
ce descripteur est celui qui est utilisé en interne par le flux de répertoire.
Il est donc seulement utile pour les fonctions qui ne dépendent pas
ou n'altèrent pas la position du fichier, comme
fstat(2)
ou
fchdir(2).
Il est automatiquement fermé lorsque
closedir(3)
est appelée.
VALEUR RENVOYÉE
Si elle réussit, cette fonction renvoie un descripteur de fichier non négatif.
En cas d'erreur, -1 est renvoyé.
ERREURS
La prochaine révision POSIX.1 indique deux erreurs,
aucune d'elles n'est retournée par l'actuelle
implémentation.
- EINVAL
-
dirp
ne fait pas référence à un flux répertoire valide.
- ENOTSUP
-
L'implémentation ne gère pas l'association d'un descripteur de fichier
avec un répertoire.
CONFORMITÉ
Ceci est une extension BSD, présente dans BSD 4.3-Reno, mais pas dans
BSD 4.2. Elle est également présente dans la libc5 (depuis la version
5.1.2) et dans la glibc 2.
Cette fonction est proposée pour une inclusion
dans une future révision de POSIX.1.
NOTES
Le prototype de
dirfd()
n'est disponible que si
_BSD_SOURCE
ou
_SVID_SOURCE
est définie.
VOIR AUSSI
open(2),
closedir(3),
opendir(3),
readdir(3),
rewinddir(3),
scandir(3),
seekdir(3),
telldir(3)
TRADUCTION
Ce document est une traduction réalisée par Thierry Vignaud
<tvignaud AT mandriva DOT com> en 2002
et révisée le 17 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 3 dirfd ».
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
-
- CONFORMITÉ
-
- NOTES
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 17 juillet 2008