table of contents
other versions
- wheezy 3.44-1
- jessie 3.74-1
- jessie-backports 4.10-2~bpo8+1
- testing 4.10-2
- unstable 4.10-2
other sections
AIO_READ(3) | Linux Programmer's Manual | AIO_READ(3) |
NAME¶
aio_read - asynchronous readSYNOPSIS¶
#include <aio.h>DESCRIPTION¶
The aio_read() function queues the I/O request described by the buffer pointed to by aiocbp. This function is the asynchronous analog of read(2). The arguments of the callread(fd, buf, count)
RETURN VALUE¶
On success, 0 is returned. On error the request is not enqueued, -1 is returned, and errno is set appropriately. If an error is only detected later, it will be reported via aio_return(3) (returns status -1) and aio_error(3) (error status—whatever one would have gotten in errno, such as EBADF).ERRORS¶
- EAGAIN
- Out of resources.
- EBADF
- aio_fildes is not a valid file descriptor open for reading.
- EINVAL
- One or more of aio_offset, aio_reqprio, or aio_nbytes are invalid.
- ENOSYS
- aio_read() is not implemented.
- EOVERFLOW
- The file is a regular file, we start reading before end-of-file and want at least one byte, but the starting position is past the maximum offset for this file.
VERSIONS¶
The aio_read() function is available since glibc 2.1.CONFORMING TO¶
POSIX.1-2001, POSIX.1-2008.NOTES¶
It is a good idea to zero out the control block before use. The control block must not be changed while the read operation is in progress. The buffer area being read into must not be accessed during the operation or undefined results may occur. The memory areas involved must remain valid.EXAMPLE¶
See aio(7).SEE ALSO¶
aio_cancel(3), aio_error(3), aio_fsync(3), aio_return(3), aio_suspend(3), aio_write(3), lio_listio(3), aio(7)COLOPHON¶
This page is part of release 3.44 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.2012-05-08 |