io_submit - システムコールの説明 - Linux コマンド集 一覧表
- 名前
- 書式
- 説明
- 返り値
- エラー
- 準拠
- バージョン
- 関連項目
- 注
- 著者
名前
io_submit - 非同期 I/O ブロックを処理待ちキューに登録する
書式
#include <libaio.h>
intio_submit
(io_context_tctx
, longnr
, structiocb**ios[]
);
説明
io_submit
() は、AIO コンテキスト ctx
に nr
個の 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 が書いた。
著者
- Linux Tips 関連記事
- Linux Tips(目次)
- Linux ディストリビューション一覧
- rpm のファイル名にあるi386とかi686とは
- 自分のマシンの情報を調べる
- cron の設定
- ssh の root ログインを禁止する
- ssh を、ユーザ、IPでアクセス制限
- 鍵交換方式によるssh接続
- 鍵交換方式によるssh接続( windowsから )
- 複数ファイル内の文字列を置換して上書き保存する
- あるグループをイニシャルグループとするユーザー一覧出力
- 複数ファイルのファイル名を一括変換する
- 連番ファイルをコマンド一発で作成する
- 中身がランダムなファイルを任意のサイズで作成する
- Linux ユーザーアカウントをロック・アンロックする