assert_perror(3) Library Functions Manual assert_perror(3) NUME assert_perror - testeaza pentru un cod de eroare i intrerupe programul BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #define _GNU_SOURCE /* Consultai feature_test_macros(7) */ #include void assert_perror(int cod-eroare); DESCRIERE Daca macro-ul NDEBUG a fost definit in momentul in care a fost inclus ultima data, macro-ul assert_perror() nu genereaza niciun cod i, prin urmare, nu face nimic. In caz contrar, macro-ul assert_perror() afieaza un mesaj de eroare la eroarea standard i termina programul prin apelarea abort(3) daca cod-eroare este diferit de zero. Mesajul conine numele fiierului, numele funciei i numarul liniei de apelare a macro-ului, precum i rezultatul strerror(errnum). VALOAREA RETURNATA Nu se returneaza nicio valoare. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |assert_perror() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE GNU. ERORI Scopul macro-urilor ,,assert" este de a-i ajuta pe programatori sa gaseasca erori in programele lor, lucruri care nu se pot intampla decat daca exista o greeala de programare. Cu toate acestea, in cazul apelurilor de sistem sau de biblioteca, situaia este destul de diferita, iar returnarile de erori se pot intampla, se vor intampla i trebuie testate. Nu printr-un ,,assert", in care testul dispare atunci cand este definit NDEBUG, ci printr-un cod adecvat de tratare a erorilor. Nu folosii niciodata acest macro. CONSULTAI I abort(3), assert(3), exit(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.12 23 iulie 2024 assert_perror(3)