kazmax - Linux で自宅サーバー

io_submit - システムコールの説明 - Linux コマンド集 一覧表

  1. 名前
  2. 書式
  3. 説明
  4. 返り値
  5. エラー
  6. 準拠
  7. バージョン
  8. 関連項目
  9. 著者

名前

io_submit - 非同期 I/O ブロックを処理待ちキューに登録する

書式


#include <libaio.h>
intio_submit (io_context_tctx , longnr , structiocb**ios[] );

説明

io_submit () は、AIO コンテキスト ctxnr 個の I/O リクエストを処理待ちとしてキューに追加する。 ios は、AIO コンテキスト ctx に登録される nr 個の AIO リクエスト・ブロックの配列になっていなければならない。

返り値

io_submit () は登録した iocb の個数を返す。 nr が 0 の場合は 0 を返す。

エラー

EINVAL
ctx で指定された io_context が無効である。 nr が 0 未満である。 *ios[0] の iocb が適切に初期化されていないか、 指定された操作がその iocb 中のファイル・ディスクリプタに対して 無効である。
EFAULT
データ構造の中に無効なデータを指しているものがある。
EBADF
先頭の iocb に指定されたファイル・ディスクリプタが無効である。
EAGAIN
何個かの iocb をキューに入れるのに必要なリソースが得られない。
ENOSYS
io_submit () はこのアーキテクチャでは実装されていない。

準拠

io_submit () は Linux 固有であり、移植を想定したプログラムで 使用すべきではない。

バージョン

非同期 I/O システム・コールは 2002年8月に Linux 2.5 で初めて登場した。

関連項目

io_setup (2), io_destroy (2), io_getevents (2), io_cancel (2).

非同期 I/O システム・コールは Benjamin LaHaise が書いた。

著者

Kent Yoder.