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

Pagini de manual de Linux 6.03                  15 decembrie 2022                                     opendir(3)