suspend until asynchronous I/O operations or timeout
Standard C Library (libc, -lc)
struct aiocb *const iocbs
const struct timespec
() system call suspends the
calling process until at least one of the specified asynchronous I/O requests
have completed, a signal is delivered, or the
argument is an array of
pointers to asynchronous I/O requests.
Array members containing null pointers will be silently ignored.
is not a null pointer, it specifies
a maximum interval to suspend. If timeout
a null pointer, the suspend blocks indefinitely. To effect a poll, the
should point to a zero-value timespec
If one or more of the specified asynchronous I/O requests have completed,
() returns 0. Otherwise it
returns -1 and sets errno
to indicate the
error, as enumerated below.
() system call will fail if:
- the timeout expired before any I/O
- The iocbs argument contains more than
AIO_LISTIO_MAX asynchronous I/O
requests, or at least one of the requests is not valid.
- the suspend was interrupted by a signal.
() system call is expected to
conform to the IEEE Std 1003.1
() system call first appeared
in FreeBSD 3.0
This manual page was written by Wes Peters