AIO_ERROR(2)

名称
aio_error - 非同期入出力操作のエラーステータスを取り出す (REALTIME)

ライブラリ
libc

書式
<aio.h> int aio_error(const struct aiocb *iocb)

解説
aio_error() 関数は、 iocb の指す構造体に対応する非同期入出力要求のエラー状態を返します。

戻り値
非同期入出力要求が成功した上で正常に完了している場合に aio_error() は 0 を返します。 要求がまだ完了していない場合は EINPROGRESS が返されます。 要求が失敗した上で完了している場合、 read(2), write(2), fsync(2), に記述されているようなエラーステータスが返されます。 処理が失敗した場合に aio_error() は -1 を返し、 errno を設定してエラー状態を示します。

エラー
aio_error() は次の場合に失敗します:

[EINVAL]
    iocb が未解決の非同期 I/O 要求を参照していません。

関連項目
aio_cancel(2), aio_read(2), aio_return(2), aio_suspend(2), aio_write(2), fsync(2), read(2), write(2)

規格
aio_error() 関数は p1003.2 に準拠しています。

歴史
aio_error 関数は FreeBSD 3.0 ではじめて登場しました。

作者
このマニュアルページは Wes Peters <wes@softweyr.com> が作成しました。