on_exit(3) Library Functions Manual on_exit(3) NUME on_exit - inregistreaza o funcie care sa fie apelata la terminarea normala a procesului BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int on_exit(void (*function)(int, void *), void *arg); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): on_exit(): Incepand cu glibc 2.19: _DEFAULT_SOURCE glibc 2.19 i versiunile anterioare: _BSD_SOURCE || _SVID_SOURCE DESCRIERE Funcia on_exit() inregistreaza function data pentru a fi apelata la terminarea normala a procesului, fie prin exit(3), fie prin intoarcerea de la main() a programului. function primete argumentul de stare dat la ultimul apel la exit(3) i argumentul arg de la on_exit(). Aceeai funcie poate fi inregistrata de mai multe ori: aceasta este apelata o singura data pentru fiecare inregistrare. Atunci cand un proces-copil este creat prin fork(2), acesta motenete procesele-copil ale inregistrarilor parintelui sau. La un apel reuit la una dintre funciile exec(3), toate inregistrarile sunt eliminate. VALOAREA RETURNATA Funcia on_exit() returneaza valoarea 0 in caz de succes; in caz contrar, returneaza o valoare diferita de zero. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |on_exit() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE Niciunul. ISTORIC SunOS 4, glibc. Eliminata in Solaris (SunOS 5). Utilizai in schimb atexit(3) standard. LIMITARI In momentul in care function este executata, este posibil ca variabilele din stiva (auto) sa fi ieit deja din domeniul de aplicare. Prin urmare, arg nu ar trebui sa fie un indicator la o variabila din stiva; acesta poate fi totui un indicator la o variabila din gramada sau la o variabila globala. CONSULTAI I _exit(2), atexit(3), exit(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 on_exit(3)