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-osr5)
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-osr5)
or
write(S-osr5)
or
fsync(S-osr5)
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.