JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 同じ関数を複数回登録してもよい。 登録された関数は登録 1 回につき 1 回呼び出される。 POSIX.1 では、このような関数を少なくとも ATEXIT_MAX 個 (32個) 登録できることを要求している。 その実装でサポートされている実際の上限は sysconf (3) を使って取得できる。 for ... 親プロセスの登録のコピーを継承する。 exec (3) ファミリーの関数の場合、呼び出しに成功すると、 全ての登録が削除される。 返り値 atexit () 関数は、関数登録が成功した時には 0 を返す。 その他の場合には 0 以外の値を返す。 属性 この節で使用されている用語の説明に ... ついては、 attributes (7) を参照。 インターフェース 属性 値 atexit () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD. 注意 atexit () (と on_exit (3)) を使って ... ... り status & 0xFF ) を親プロセスへ返す ( wait (2) を参照)。 atexit (3) や on_exit (3) によって 登録された全ての関数は、それらが登録された順番と逆順にコールされる。 (登録された関数の中で ate ... 残りの関数はどれも呼び出されず、それ以降の exit 処理 (特に stdio (3) ストリームのフラッシュなど) は中止される。 ある関数が atexit (3) や on_exit (3) を使って複数回登録されていた場合、 その関数は登録されたのと同じ回数だけ呼び出される。 オープン中の stdi ... ないグローバル変数を使用しているため、スレッドセーフではない。 準拠 POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD. 注意 atexit (3) や on_exit (3) を使って登録された関数の中で exit () か longjmp (3) が呼び出された場合、 動作は未定義である。 execve (2 ... ... の議論は、 exit (3) を参照すること。 The function _exit () is like exit (3), but does not call any functions registered with atexit (3) or on_exit (3). Open stdio (3) streams are not flushed. On the other hand, _exit () does close open file descriptors, ... nates only the calling thread.) 関連項目 execve (2), exit_group (2), fork (2), kill (2), wait (2), wait4 (2), waitpid (2), atexit (3), exit (3), on_exit (3), termios (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一 ... ... の議論は、 exit (3) を参照すること。 The function _exit () is like exit (3), but does not call any functions registered with atexit (3) or on_exit (3). Open stdio (3) streams are not flushed. On the other hand, _exit () does close open file descriptors, ... nates only the calling thread.) 関連項目 execve (2), exit_group (2), fork (2), kill (2), wait (2), wait4 (2), waitpid (2), atexit (3), exit (3), on_exit (3), termios (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一 ... ... の議論は、 exit (3) を参照すること。 The function _exit () is like exit (3), but does not call any functions registered with atexit (3) or on_exit (3). Open stdio (3) streams are not flushed. On the other hand, _exit () does close open file descriptors, ... nates only the calling thread.) 関連項目 execve (2), exit_group (2), fork (2), kill (2), wait (2), wait4 (2), waitpid (2), atexit (3), exit (3), on_exit (3), termios (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一 ... ... も存在する。 Solaris (SunOS 5) にはもはや存在しない。移植性が必要なアプリケーションではこの関数の使用は避け、代わりに標準の atexit (3) を使うこと。 注意 By the time function is executed, stack ( auto ) variables may already have gone out of scope. There ... be a pointer to a stack variable; it may however be a pointer to a heap variable or a global variable. 関連項目 _exit (2), atexit (3), exit (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説 ... ... プロセスの共有リソース (例えば、mutex、状態変数 (condition variables)、セマフォ、ファイルディスクリプター) は解放されない。 atexit (3) を使って登録された関数は呼び出されない。 プロセスの最後のスレッドが終了すると、そのプロセスは、終了ステータス 0 で exi ... t (3) を呼び出した場合と全く同じように終了する。したがって、プロセスの共有リソースは解放され、 atexit (3) を使って登録された関数が呼び出される。 返り値 この関数は呼び出し側には返らない。 エラー この関数は常に成功する。 属性 ... ... される ( opendir (3))。 * メモリーロックは保持されない ( mlock (2), mlockall (2))。 * 終了 (exit) ハンドラーは保持されない ( atexit (3), on_exit (3))。 * 浮動小数点関連の環境はデフォルトにリセットされる ( fenv (3) 参照)。 上記のリストのプロセス属性はいず ... ... で定義されており、 < dlfcn.h > のインクルード前に _GNU_SOURCE が定義されている場合のみ有効となる。 glibc 2.2.3 以降では、 atexit (3) を使って、ライブラリがアンロードされる際に自動的に呼び出される 終了ハンドラー (exit handler) を登録することができる。 ... ... ロは ' Sx RETURN VALUES のセクションで使うテキストを生成します。 使い方: .Rv [-std [Ao 関数 Ac ... ] ] 例えば、 `.Rv -std ' atexit は次のテキストを生成します。 # a small hack to suppress a warning message Rv -std atexit - std オプションはセクション 2 と ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。