abort - аварийно завершает процесс
abort(3)
аварийно завершает процесс
ОБЗОР
#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.