kazmax - Linux で自宅サーバー

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

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

名前

io_setup - 非同期 I/O コンテキストを作成する

書式


#include <libaio.h>
intio_setup (intmaxevents , io_context_t*ctxp );

説明

io_setup () は、少なくとも maxevents 個のイベントを受信可能な 非同期 I/O (AIO) コンテキストの作成を行う。 ctxp は、すでに存在する AIO コンテキストを指していてはならず、 io_setup () の呼び出しの前に 0 に初期化されていなければならない。 AIO コンテキストの作成に成功すると、*ctxp に作成された AIO コンテキストへのポインタがセットされる。

返り値

成功した場合、io_setup () は 0 を返す。 そうでない場合、「エラー」の節にリストアップされているエラーのいずれか 一つが返される。

エラー

EINVAL
ctxp が初期化されていないか、指定された maxevents が 内部の制限値を越えている。また、 maxevents は 0 より大きい値に 設定すべきである。
EFAULT
ctxp に無効なポインタが指定されている。
ENOMEM
必要なカーネル・リソースを得られない。
EAGAIN
指定された maxevents がユーザが使用できるイベント数の上限を越えている。
ENOSYS
io_setup () がこのアーキテクチャでは実装されていない。

準拠

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

バージョン

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

関連項目

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

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

著者

Kent Yoder.