ATEXIT(3)

名称
atexit - 終了時に呼び出される関数を登録する

ライブラリ
libc

書式
#include <stdlib.h> int atexit(void (*function)(void))

解説
atexit() 関数は、 exit(3) によるものであろうが、プログラムの main 関数からの戻りによるものであろうが プログラム終了時に、与えられた function が呼び出されるよう登録します。 登録された関数は、逆の順序で呼び出されます。 引数は渡されません。 少なくとも 32 個の関数が常に登録でき、 十分なメモリが割り当てられる限り、それを超える関数も登録できます。

戻り値
atexit() 関数は、処理が成功すると値 0 を返します。 そうでない場合は -1 が返され、エラーを示すためにグローバル変数 errno が設定されます。

エラー

[ENOMEM]
    関数をリストに追加するメモリが利用できませんでした。 関数の既存のリストは無修正です。

関連項目
exit(3)

規格
atexit() 関数は isoC に適合しています。