Scroll to navigation

ABORT(3) Linux Programmer's Manual ABORT(3)

名前

abort - プロセスの異常終了を生じさせる

書式

#include <stdlib.h>

void abort(void);

説明

abort() 関数は、まず SIGABRT の禁止 (block) を解除してから、呼び出し元のプロセスに SIGABRT シグナルを上げる。その結果、 SIGABRT シグナルがを捕捉 (caught) されてシグナル・ハンドラーが返って来ない 場合を除いて、プログラムの異常終了が起こる (longjmp(3) 参照)。

abort() 関数によってプロセスの終了が引き起こされたときには、 すべての開いているストリームは閉じられフラッシュされる。

SIGABRT シグナルが無視、または返って来るシグナル・ハンドラーで 捕捉されるようになっている場合であっても、 abort() 関数はそのプロセスを終了する。 SIGABRT シグナルに対する処理方法をデフォルトに戻してから、再度 SIGABRT シグナルを上げることで、このような動作になる。

返り値

abort() 関数は、何も返さない。

準拠

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

関連項目

gdb(1), sigaction(2), exit(3), longjmp(3), raise(3)

2007-12-15 GNU