table of contents
ABORT(3) | Руководство программиста Linux | ABORT(3) |
ИМЯ¶
abort - аварийно завершает процесс
ОБЗОР¶
#include <stdlib.h> void abort(void);
ОПИСАНИЕ¶
Сначала функция abort() разблокирует сигнал SIGABRT, а затем генерирует этот сигнал для вызывающего процесса. Это приводит к аварийному завершению процесса, если сигнал SIGABRT не обрабатывается и обработчик сигнала не возвращает управление (см. longjmp(3)).
Если функция abort() приводит к аварийному завершению процесса, то все открытые потоки закрываются и сбрасываются (flushed).
Если сигнал SIGABRT игнорируется или обрабатывается обработчиком, который возвращает управление, то функция abort() всё равно завершит процесс. Она восстанавливает обработчик SIGABRT по умолчанию, а затем генерирует сигнал повторно.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ¶
Функция abort() никогда не возвращает управление.
СООТВЕТСТВИЕ СТАНДАРТАМ¶
SVr4, POSIX.1-2001, 4.3BSD, C89, C99.
СМОТРИТЕ ТАКЖЕ¶
2007-12-15 | GNU |