.\" Copyright (C) 2003 Free Software Foundation, Inc. .\" This file is distributed according to the GNU General Public License. .\" See the file COPYING in the top level source directory for details. .\" .\" .. .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH IO_DESTROY 2 2012\-05\-08 Linux "Linux Programmer's Manual" .SH 名前 io_destroy \- 非同期 I/O コンテキストの消去 .SH 書式 .nf \fB#include \fP /* 必要な型の定義 */ \fBint io_destroy(aio_context_t \fP\fIctx_id\fP\fB);\fP .fi .SH 説明 .PP \fBio_destroy\fP() システムコールは、I/O コンテキストのリストから \fIctx_id\fP で指定された非同期 I/O コンテキストを削除した後、 そのコンテキストを消去する。 \fIctx_id\fP 上に未処理の非同期 I/O 命令および完了キューの ブロックの取り消しも行うことができる。 .SH 返り値 成功した場合、 \fBio_destroy\fP() は 0 を返す。 失敗時の返り値については、「注意」の節を参照すること。 .SH エラー .TP \fBEFAULT\fP データ構造の中に無効なデータを指しているものがある。 .TP \fBEINVAL\fP \fIctx_id\fP で指定された AIO コンテキストが無効である。 .TP \fBENOSYS\fP \fBio_destroy\fP() はこのアーキテクチャでは実装されていない。 .SH バージョン .PP 非同期 I/O システム・コールは Linux 2.5 で初めて登場した。 .SH 準拠 .PP \fBio_destroy\fP() は Linux 固有であり、移植を想定したプログラムで使用すべきではない。 .SH 注意 .\" http://git.fedorahosted.org/git/?p=libaio.git glibc はこのシステムコールのラッパー関数を提供していない。 \fBsyscall\fP(2) を使ってこのシステムコールを起動することができる。 しかし、たいていは、このシステムコールを呼び出したいのではなく、 \fIlibaio\fP が提供している \fBio_destroy\fP ラッパー関数を呼び出したい 場合がほとんどであろう。 .\" But glibc is confused, since uses 'io_context_t' to declare .\" the system call. \fIlibaio\fP のラッパー関数では \fIctx_id\fP 引き数に別の型 (\fIio_context_t\fP) が使われることに注意すること。 また、\fIlibaio\fP のラッパー関数は、エラーの通知が通常の C ライブラリの 慣習にしたがっておらず、エラーの場合には負のエラー番号 (エラーの節に列 挙されている値の一つを負にしたもの) が返り値となる点にも注意すること。 \fBsyscall\fP(2) 経由でシステムコールを起動すると、返り値は通常のエラー通 知の慣習に したがってものとなり、エラーの場合には \-1 が返り、 \fIerrno\fP にエラーを示す (正の) 値が設定される。 .SH 関連項目 .\" .SH AUTHOR .\" Kent Yoder. \fBio_cancel\fP(2), \fBio_getevents\fP(2), \fBio_setup\fP(2), \fBio_submit\fP(2), \fBaio\fP(7) .SH この文書について この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.41 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man\-pages/ に書かれている。