ОБЗОР
#include <stdlib.h>
void abort(void);
ОПИСАНИЕ
Сначала функция abort() разблокирует сигнал SIGABRT, а затем генерирует этот сигнал для вызывающего процесса (как если бы была вызвана raise(3)). Это приводит к аварийному завершению процесса, если сигнал SIGABRT не обрабатывается и обработчик сигнала не возвращает управление (смотрите longjmp(3)).Если функция abort() приводит к аварийному завершению процесса, то все открытые потоки закрываются и сбрасываются (flushed).
Если сигнал SIGABRT игнорируется или обрабатывается обработчиком, который возвращает управление, то функция abort() всё равно завершит процесс. Она восстанавливает обработчик SIGABRT по умолчанию, а затем генерирует сигнал повторно.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция abort() никогда не возвращает управление.АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).Интерфейс | Атрибут | Значение |
abort() | безвредность в нитях | безвредно (MT-Safe) |