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);
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.
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 |