Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       opendir, fdopendir - deschide un director

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #include <sys/types.h>
       #include <dirent.h>

       DIR *opendir(const char *name);
       DIR *fdopendir(int fd);

   Cerințe   pentru   macrocomenzi  de  testare  a  caracteristicilor  pentru  glibc  (consultați
   feature_test_macros(7)):

       fdopendir():
           Începând cu glibc 2.10
               _POSIX_C_SOURCE >= 200809L
           Înainte de glibc 2.10:
               _GNU_SOURCE

DESCRIERE

       Funcția opendir() deschide un  flux  de  directoare  corespunzător  directorului  name  și
       returnează  un indicator la fluxul de directoare.  Fluxul este poziționat la prima intrare
       din director.

       Funcția fdopendir() este similară cu opendir(),  dar  returnează  un  flux  de  directoare
       pentru  directorul  la care face referire descriptorul de fișier deschis fd.  După un apel
       reușit la fdopendir(), fd este utilizat în mod intern  de  către  implementare  și  nu  ar
       trebui să fie utilizat în alt mod de către aplicație.

VALOAREA RETURNATĂ

       Funcțiile  opendir()  și  fdopendir() returnează un indicator la fluxul de directoare.  În
       caz de eroare, se returnează NULL, iar errno este configurată pentru a indica eroarea.

ERORI

       EACCES Permisiune refuzată.

       EBADF  fd nu este un descriptor de fișier valid deschis pentru citire.

       EMFILE Limita per proces a numărului de descriptori de fișiere deschise a fost atinsă.

       ENFILE Limita la nivel de sistem a numărului total de fișiere deschise a fost atinsă.

       ENOENT Directorul nu există sau name este un șir gol.

       ENOMEM Memorie insuficientă pentru a finaliza operația.

       ENOTDIR
              name nu este un director.

VERSIUNI

       fdopendir() este disponibilă începând cu glibc 2.4.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌───────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │InterfațăAtributValoare │
       ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │opendir(), fdopendir()                                     │ Siguranța firelor │ MT-Safe │
       └───────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       opendir() este prezentă în SVr4, 4.3BSD, și este specificată în POSIX.1-2001.   fdoendir()
       este specificată în POSIX.1-2008.

NOTE

       Intrările de nume de fișier pot fi citite dintr-un flux de directoare folosind readdir(3).

       Descriptorul  de fișier care stă la baza fluxului de directoare poate fi obținut utilizând
       dirfd(3).

       Funcția opendir() stabilește fanionul de închidere la executare,  „close-on-exec”,  pentru
       descriptorul  de  fișier  care  stă  la  baza  DIR *. Funcția fdopendir() lasă neschimbată
       configurarea fanionului „close-on-exec” pentru descriptorul de fișier fd. POSIX.1-200x  nu
       precizează  dacă  un apel reușit la fdopendir() va stabili fanionul „close-on-exec” pentru
       descriptorul de fișier fd.

CONSULTAȚI ȘI

       open(2),  closedir(3),  dirfd(3),  readdir(3),   rewinddir(3),   scandir(3),   seekdir(3),
       telldir(3)

TRADUCERE

       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  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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⟩.