Linux Man на русском

  User    Syst    Libr    Device    Files    Other    Admin  



   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.