aio.h, aio - asynchronous input and output
#include <aio.h>
The <aio.h> header defines the aiocb structure which includes the following members:
int aio_fildes file descriptor off_t aio_offset file offset volatile void* aio_buf location of buffer size_t aio_nbytes length of transfer int aio_reqprio request priority offset struct sigevent aio_sigevent notification type int aio_lio_opcode listio operation int aio_flags request flags
This header also includes the following constants:
A return value indicating that none of the requested operations could be canceled since they are already complete.
A return value indicating that all requested operations have been canceled.
A return value indicating that some of the requested operations could not be canceled since they are in progress.
A lio_listio(3C) element operation option indicating that no transfer is requested.
A lio_listio() synchronization operation indicating that the calling thread is to continue execution while the lio_listio() operation is being performed, and notification is to be given when the operation is complete.
A lio_listio() element operation option requesting a read.
A lio_listio() synchronization operation indicating that the calling thread is to suspend until the lio_listio() operation is complete.
A lio_listio() element operation option requesting a write.
Applicable only to socket descriptors and provides the same semantics for aio_read(3C) as MSG_WAITALL for recv(3C).
lseek(2), read(2), write(2), fsync(3C), lio_listio(3C), libaio(3LIB)