dirfd(3) Library Functions Manual dirfd(3) NOM dirfd - Obtenir un descripteur de fichier d'un repertoire BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include #include int dirfd(DIR *dirp); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : dirfd() : /* Depuis la glibc 2.10 : */ _POSIX_C_SOURCE >= 200809L || /* glibc <= 2.19 : */ _BSD_SOURCE DESCRIPTION La fonction dirfd() renvoie le descripteur de fichier associe au flux du repertoire dirp. Ce descripteur est celui qui est utilise en interne par le flux du repertoire. Il est donc seulement utile pour les fonctions qui ne dependent pas ou n'alterent pas la position du fichier, comme fstat(2) et fchdir(2). Il est automatiquement ferme lorsque closedir(3) est appelee. VALEUR RENVOYEE En cas de succes, dirfd() renvoie un descripteur de fichier (un entier non negatif). En cas d'erreur, -1 est renvoye et errno est positionne pour indiquer l'erreur. ERREURS POSIX.1.2008 definit deux erreurs, aucune d'elles n'est retournee par l'implementation actuelle. EINVAL dirp ne fait pas reference a un flux repertoire valable. ENOTSUP L'implementation ne gere pas l'association d'un descripteur de fichier avec un repertoire. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |dirfd() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ STANDARDS POSIX.1-2008. HISTORIQUE 4.3BSD-Reno (non presente dans 4.2BSD). VOIR AUSSI open(2), openat(2), closedir(3), opendir(3), readdir(3), rewinddir(3), scandir(3), seekdir(3), telldir(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.9.1 2 mai 2024 dirfd(3)