The
aio_suspend() 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
struct timeout (see
timespec(3)) has passed.
The
list argument is an array of
nent pointers to asynchronous I/O requests. Array members containing
NULL pointers will be silently ignored.
If
timeout is not a
NULL pointer, it specifies a maximum interval to suspend. If
timeout is a pointer, the suspend blocks indefinitely. To effect a poll, the
timeout should point to a zero-value timespec structure.