AIO_RETURN(3) Library Functions Manual AIO_RETURN(3)

aio_returnretrieve return status of an asynchronous I/O operation (REALTIME)

#include <aio.h>

ssize_t aio_return(struct aiocb *aiocbp);

The aio_return() function returns the return status associated with the aiocb structure referenced by the aiocbp argument. The return status for an asynchronous I/O operation is the value that would be returned by the corresponding read(3) , write(3) , or fsync(3) function call. If the error status for the operation is equal to EINPROGRESS, then the return status for the operation is undefined. The aio_return() function may be called exactly once to retrieve the return status of a given asynchronous operation; thereafter, if the same aiocb structure is used in a call to aio_return() or aio_error(3) , an error may be returned. When the aiocb structure referred to by aiocbp is used to submit another asynchronous operation, then aio_return() may be successfully used to retrieve the return status of that operation.

If the asynchronous I/O operation has completed, then the return status, as described for read(3) , write(3) , and fsync(3) , is returned. If the asynchronous I/O operation has not yet completed, the results of aio_return() are undefined.

The aio_return() function will fail if:

The aiocbp argument does not refer to an asynchronous operation whose return status has not yet been retrieved.
The aio_return() function is not supported by this implementation.

None.

None.

None.

aio_cancel(3) , aio_error(3) , aio_fsync(3) , aio_read(3) , aio_write(3) , close(3) , _exit(3) , exec(3) , fork(3) , lio_listio(3) , lseek(3) , read(3) .

Derived from the POSIX Realtime Extension (1003.1b-1993/1003.1i-1995)

February 1997 posix.fail