aio_error --
retrieve error status of asynchronous I/O operation
Syntax
cc . . . -lsuds
#include <aio.h>
int aio_error(const struct aiocb *aiocbp);
Description
The
aio_error(S)
function returns the error status associated with the
aiocb structure referenced by the aiocbp
argument. The error status for an asynchronous I/O
operation is the errno value set by the corresponding
read(S)
or
write(S)
or
fsync(S)
operation. If the operation has not yet completed, then the error
status is equal to EINPROGRESS.
Return values
If the asynchronous I/O operation completes successfully,
then 0 is returned. If the asynchronous operation completes
unsuccessfully, then the error status, as described for
read, write, and fsync is returned. If
the asynchronous I/O operation has not yet completed, then
EINPROGRESS is returned.
Diagnostics
For the following condition, the aio_error function
returns -1 and sets errno to the corresponding value:
[EINVAL]
The aiocbp argument does not refer to an asynchronous
operation whose return status has not yet been retrieved.