AIO.H(3HEAD) Headers AIO.H(3HEAD)

NAME


aio.h, aio - asynchronous input and output

SYNOPSIS


#include <aio.h>


DESCRIPTION


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


This header also includes the following constants:

AIO_ALLDONE
A return value indicating that none of the requested
operations could be canceled since they are already
complete.


AIO_CANCELED
A return value indicating that all requested
operations have been canceled.


AIO_NOTCANCELED
A return value indicating that some of the requested
operations could not be canceled since they are in
progress.


LIO_NOP
A lio_listio(3C) element operation option indicating
that no transfer is requested.


LIO_NOWAIT
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.


LIO_READ
A lio_listio() element operation option requesting a
read.


LIO_WAIT
A lio_listio() synchronization operation indicating
that the calling thread is to suspend until the
lio_listio() operation is complete.


LIO_WRITE
A lio_listio() element operation option requesting a
write.


SEE ALSO


lseek(2), read(2), write(2), fsync(3C), lio_listio(3C), libaio(3LIB)

February 5, 2008 AIO.H(3HEAD)