Arch manual pages

Package containing this man page: community/man-pages-ru (version 4.08_2329_2272_20170321-2)

ABORT(3) Руководство программиста Linux ABORT(3)

ИМЯ

abort - аварийно завершает процесс

ОБЗОР

#include <stdlib.h>
 
void abort(void);

ОПИСАНИЕ

Сначала функция abort() разблокирует сигнал SIGABRT, а затем генерирует этот сигнал для вызывающего процесса (как если бы была вызвана raise(3)). Это приводит к аварийному завершению процесса, если сигнал SIGABRT не обрабатывается и обработчик сигнала не возвращает управление (смотрите longjmp(3)).
Если функция abort() приводит к аварийному завершению процесса, то все открытые потоки закрываются и сбрасываются (flushed).
Если сигнал SIGABRT игнорируется или обрабатывается обработчиком, который возвращает управление, то функция abort() всё равно завершит процесс. Она восстанавливает обработчик SIGABRT по умолчанию, а затем генерирует сигнал повторно.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Функция abort() никогда не возвращает управление.

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes(7).
Интерфейс Атрибут Значение
abort() Безвредность в нитях MT-Safe

СООТВЕТСТВИЕ СТАНДАРТАМ

SVr4, POSIX.1-2001, POSIX.1-2008, 4.3BSD, C89, C99.

СМОТРИТЕ ТАКЖЕ

gdb(1), sigaction(2), exit(3), longjmp(3), raise(3)
2015-03-02 GNU