Linux Man Page Viewer
The following form allows you to view linux man pages.
lio_listio(int mode, struct aiocb * const list, int nent,
struct sigevent *sig);
The lio_listio() function initiates a list of I/O requests with a single
function call. The list argument is an array of pointers to aiocb struc-
tures describing each operation to perform, with nent elements. NULL
elements are ignored.
The aio_lio_opcode field of each aiocb specifies the operation to be per-
formed. The following operations are supported:
LIO_READ Read data as if by a call to aio_read(2).
LIO_NOP No operation.
LIO_WRITE Write data as if by a call to aio_write(2).
If the mode argument is LIO_WAIT, lio_listio() does not return until all
the requested operations have been completed. If mode is LIO_NOWAIT, the
requests are processed asynchronously, and the signal specified by sig is
sent when all operations have completed. If sig is NULL, the calling
process is not notified of I/O completion.
The order in which the requests are carried out is not specified; in par-
ticular, there is no guarantee that they will be executed in the order 0,
1, ..., nent-1.
If mode is LIO_WAIT, the lio_listio() function returns 0 if the opera-
tions completed successfully, otherwise -1.
If mode is LIO_NOWAIT, the lio_listio() function returns 0 if the opera-
tions are successfully queued, otherwise -1.
The lio_listio() function will fail if:
[EAGAIN] There are not enough resources to enqueue the
[EAGAIN] The request would cause the system-wide limit AIO_MAX
to be exceeded.
[EINVAL] The mode argument is neither LIO_WAIT nor LIO_NOWAIT,
or nent is greater than AIO_LISTIO_MAX.
aio_error(2), aio_read(2), aio_write(2), read(2), write(2), siginfo(3),
The lio_listio() function is expected to conform to IEEE Std 1003.1-2001
BSD January 12, 2003 BSD