IO_GETEVENTS

Section: Linux Programmer's Manual (2)
Updated: 2003-02-21
Index JM Home Page roff page
 

名前

io_getevents - 完了キューから非同期 I/O イベントを読み出す  

書式

#include <linux/time.h>
#include <libaio.h>

int io_getevents(aio_context_t ctx_id, long min_nr, long nr,
                 struct io_event *events, struct timespec *timeout);

-laio とリンクする。
 

説明

io_getevents() は、少なくとも min_nr の、最大 nr 個の イベントを、 ctx_id で指定された AIO (非同期 I/O) コンテキストの 完了キューから読み出そうとする。 timeout はイベント読み出しの待ち時間の合計を指定する。 タイムアウトに NULL を指定した場合、少なくとも min_nr 個のイベントが 読み出されるまで待つことを意味する。 注意点を以下にあげる: timeout は相対的な指定である。 NULL でない場合更新されることもありえる。 呼び出し元の動作は停止する。  

返り値

成功すると、 io_getevents() は読み出したイベント数を返す。 イベントが一つも読み出されなかった場合は 0 が返され、 timeout 時間が経過した場合は min_nr 未満の値が返される。 失敗すると、「エラー」の節に列挙されているエラーのいずれか一つが返される。  

エラー

EINVAL
ctx_id が無効である。もしくは、min_nr または nr が 範囲外の値である。
EFAULT
events または timeout が無効なポインタである。
ENOSYS
io_getevents() がこのアーキテクチャでは実装されていない。
 

バージョン

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

準拠

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

関連項目

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


 

Index

名前
書式
説明
返り値
エラー
バージョン
準拠
関連項目

This document was created by man2html, using the manual pages.
Time: 04:31:47 GMT, November 19, 2007