readdir_r(3) | Library Functions Manual | readdir_r(3) |
readdir_r - citește un director
Biblioteca C standard (libc, -lc)
#include <dirent.h>
[[depreciat]] 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
Această funcție este depășită; utilizați în schimb readdir(3).
Funcția readdir_r() a fost inventată ca o versiune reentrantă a readdir(3). Aceasta citește următoarea intrare de director din fluxul de directoare dirp și o returnează în memoria tampon alocată de apelant, indicată de entry. Pentru detalii privind structura dirent, a se vedea readdir(3).
Un indicator la memoria tampon returnată este plasat în *result; dacă a fost întâlnit sfârșitul fluxului de directoare, atunci NULL este returnat în *result.
Se recomandă ca aplicațiile să utilizeze readdir(3) în loc de readdir_r(). În plus, începând cu glibc 2.24, glibc depreciază readdir_r(). Motivele sunt următoarele:
Funcția readdir_r() returnează 0 în caz de succes. În caz de eroare, aceasta returnează un număr pozitiv de eroare (enumerat la rubrica ERRORI). Dacă se ajunge la sfârșitul fluxului de directoare, readdir_r() returnează 0 și returnează NULL în *result.
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
Interfață | Atribut | Valoare |
readdir_r() | Siguranța firelor | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
readdir(3)
Traducerea în limba română a acestui manual a fost creată de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă Nicio RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
5 februarie 2023 | Pagini de manual de Linux 6.03 |