readdir_r(3) Library Functions Manual readdir_r(3)

readdir_r - Consulter un répertoire

Bibliothèque C standard (libc, -lc)

#include <dirent.h>
[[obsolète]] int readdir_r(DIR *restrict dirp,
                           struct dirent *restrict entry,
                           struct dirent **restrict result);

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros(7)) :

readdir_r() :

    _POSIX_C_SOURCE
        || /* glibc <= 2.19 : */ _BSD_SOURCE || _SVID_SOURCE

Cette fonction est obsolète ; utilisez readdir(3) à la place.

La fonction readdir_r() est la version réentrante de readdir(3). Elle lit la prochaine entrée de répertoire à partir du flux répertoire dirp et la renvoie dans le tampon de l'appelant pointé par entry. Pour des détails sur la structure dirent, consultez readdir(3).

Un pointeur vers le tampon renvoyé est placé dans *result ; si la fin du flux de répertoire est rencontrée, NULL est renvoyé dans *result.

Il est recommandé que les applications utilisent readdir(3) à la place de readdir_r(). De plus, depuis la glibc 2.24, la glibc rend readdir_r() obsolète pour les raisons suivantes :

La fonction readdir_r() renvoie 0 si elle réussit. Si elle échoue, elle renvoie un code d'erreur positif (documenté dans ERREURS). Si la fin du flux répertoire est atteinte, readdir_r() renvoie 0 et renvoie NULL dans *result.

Le descripteur de flux répertoire dirp n'est pas valable.
Une entrée de répertoire dont le nom est trop long pour être lu a été rencontrée.

Pour une explication des termes utilisés dans cette section, consulter attributes(7).

Interface Attribut Valeur
readdir_r() Sécurité des threads MT-Safe

POSIX.1-2001, POSIX.1-2008.

readdir(3)

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Grégoire Scano <gregoire.scano@malloc.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

5 février 2023 Pages du manuel de Linux 6.03