abort(3) Library Functions Manual abort(3) NUME abort - cauzeaza terminarea anormala a procesului BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include [[noreturn]] void abort(void); DESCRIERE Funcia abort() deblocheaza mai intai semnalul SIGABRT i apoi lanseaza acest semnal pentru procesul apelant (ca i cum ar fi fost apelat raise(3)). Acest lucru are ca rezultat terminarea anormala a procesului, cu excepia cazului in care semnalul SIGABRT este prins i gestionarul de semnal nu se intoarce (a se vedea longjmp(3)). In cazul in care semnalul SIGABRT este ignorat sau este prins de un gestionar care se intoarce, funcia abort() va incheia in continuare procesul. Aceasta face acest lucru prin restabilirea dispoziiei implicite pentru SIGABRT i apoi prin lansarea semnalului pentru a doua oara. Ca i in alte cazuri de terminare anormala, funciile inregistrate cu atexit(3) i on_exit(3) nu sunt apelate. VALOAREA RETURNATA Funcia abort() nu returneaza niciodata. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |abort() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC SVr4, POSIX.1-2001, 4.3BSD, C89. Pana la glibc 2.26, in cazul in care funcia abort() provoca terminarea procesului, toate fluxurile deschise erau inchise i eliminate (ca in cazul fclose(3)). Cu toate acestea, in unele cazuri, acest lucru putea duce la blocaje i la coruperea datelor. Prin urmare, incepand cu glibc 2.27, abort() termina procesul fara a inchide fluxurile. POSIX.1 permite ambele comportamente posibile, spunand ca abort() ,,poate include o incercare de a efectua fclose() pe toate fluxurile deschise". CONSULTAI I gdb(1), sigaction(2), assert(3), exit(3), longjmp(3), raise(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 abort(3)