text: Provided by: manpages-dev_5.10-1ubuntu1_all
  NAME
  aio_read - asynchronous read
  SYNOPSIS
  #include <aio.h> int aio_read(struct aiocb *aiocbp); Link with -lrt.
  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 call read(fd, buf, count) correspond (in order) to the fields aio_fildes, aio_buf, and aio_nbytes of the structure pointed to by aiocbp. (See aio(7) for a description of the aiocb structure.) The data is read starting at the absolute position aiocbp->aio_offset, regardless of the file offset. After the call, the value of the file offset is unspecified. The "asynchronous" means that this call returns as soon as the request has been enqueued; the read may or may not have completed when the call returns. One tests for completion using aio_error(3). The return status of a completed I/O operation can be obtained by detected only,.
  VERSIONS
  The aio_read() function is available since glibc 2.1.aio_read() │ Thread safety │ MT-Safe │ └───────────┴───────────────┴─────────┘
  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. Simultaneous I/O operations specifying the same aiocb structure produce undefined results.
  EXAMPLES
  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 5.10 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at. 2020-06-09 AIO_READ(3)