abort(3) Library Functions Manual abort(3) NAZWA abort - awaryjne zakonczenie procesu BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include [[noreturn]] void abort(void); OPIS Funkcja abort() najpierw odblokowuje sygnal SIGABRT, a nastepnie wysyla ten sygnal do procesu wywolujacego (jakby wywolano raise(3). Skutkuje to nienormalnym zakonczeniem procesu, chyba ze sygnal SIGABRT zostal przechwycony i funkcja obslugi tego sygnalu nie powraca (patrz longjmp(3)). Jesli sygnal SIGABRT jest ignorowany lub przechwytywany przez funkcje obslugi, ktora powraca, to funkcja abort() zakonczy proces. Aby to zrobic, przywroci domyslna procedure obslugi SIGABRT i ponownie wysle ten sygnal. As with other cases of abnormal termination the functions registered with atexit(3) and on_exit(3) are not called. WARTOSC ZWRACANA Funkcja abort() jest funkcja bez powrotu. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |abort() | Bezpieczenstwo watkowe | MT-bezpieczne | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA SVr4, POSIX.1-2001, 4.3BSD, C89. Up until glibc 2.26, if the abort() function caused process termination, all open streams were closed and flushed (as with fclose(3)). However, in some cases this could result in deadlocks and data corruption. Therefore, starting with glibc 2.27, abort() terminates the process without flushing streams. POSIX.1 permits either possible behavior, saying that abort() "may include an attempt to effect fclose() on all open streams". ZOBACZ TAKZE gdb(1), sigaction(2), assert(3), exit(3), longjmp(3), raise(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. abort(3)