perror(3) Library Functions Manual perror(3) NUME perror - imprima (afieaza) un mesaj de eroare de sistem BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include void perror(const char *s); #include int errno; /* Nu este declarat in acest mod; a se vedea errno(3) */ [[depreciat]] const char *const sys_errlist[]; [[depreciat]] int sys_nerr; Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): sys_errlist, sys_nerr: De la glibc 2.19 la glibc 2.31: _DEFAULT_SOURCE glibc 2.19 i versiunile anterioare: _BSD_SOURCE DESCRIERE Funcia perror() produce un mesaj la ieirea de eroare standard care descrie ultima eroare intalnita in timpul unui apel la o funcie de sistem sau de biblioteca. Mai intai (daca s nu este NULL i *s nu este un octet nul (,,\0")), se imprima irul de argumente s, urmat de doua puncte i un spaiu. Apoi un mesaj de eroare corespunzator valorii curente a lui errno i o linie noua. Pentru a fi de cea mai mare utilitate, irul de argumente trebuie sa includa numele funciei care a produs eroarea. Lista globala de erori sys_errlist[], care poate fi indexata de errno, poate fi utilizata pentru a obine mesajul de eroare fara linia noua. Cel mai mare numar de mesaj furnizat in tabel este sys_nerr-1. Fii ateni atunci cand accesai direct aceasta lista, deoarece este posibil ca noile valori de eroare sa nu fi fost adaugate la sys_errlist[]. Utilizarea lui sys_errlist[] este in prezent depreciata; utilizai in schimb strerror(3). Atunci cand un apel de sistem eueaza, acesta returneaza de obicei -1 i configureaza variabila errno la o valoare care descrie ce nu a mers bine; (aceste valori pot fi gasite in ). Multe funcii de biblioteca procedeaza la fel. Funcia perror() are rolul de a traduce acest cod de eroare intr-o forma inteligibila pentru oameni. Reinei ca errno este nedefinita dupa un apel de sistem sau un apel de funcie de biblioteca reuit: acest apel poate foarte bine sa modifice aceasta variabila, chiar daca reuete, de exemplu pentru ca a folosit in mod intern o alta funcie de biblioteca care a euat. Astfel, daca un apel euat nu este urmat imediat de un apel la perror(), valoarea lui errno trebuie salvata. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------+---------------------+---------------------+ |Interfaa | Atribut | Valoare | +--------------------------+---------------------+---------------------+ |perror() | Sigurana firelor | MT-Safe race:stderr | +--------------------------+---------------------+---------------------+ STANDARDE errno perror() C11, POSIX.1-2008. sys_nerr sys_errlist BSD. ISTORIC errno perror() POSIX.1-2001, C89, 4.3BSD. sys_nerr sys_errlist Eliminata in glibc 2.32. CONSULTAI I err(3), errno(3), error(3), strerror(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 perror(3)