aio_suspend(3) -- Linux man page
NAMEaio_suspend - wait for asynchronous I/O operation or timeout
#include <aio.h> int aio_suspend(const struct aiocb * const cblist,
int n, const struct timespec *timeout);
DESCRIPTIONThe aio_suspend function suspends the calling process until at least one of the asynchronous I/O requests in the list cblist of length n have completed, a signal is delivered, or timeout is not NULL and the time interval it indicates has passed.
RETURN VALUEIf this function returns after completion of one of the indicated requests, it returns 0. Otherwise it returns -1 and sets errno appropriately.
- The call was ended by timeout, before any of the indicated operations had completed.
- The call was ended by signal. (Possibly the completion signal of one of the operations we were waiting for.)
NOTEOne can achieve polling by using a non-NULL timeout that specifies a zero time interval.
CONFORMING TOPOSIX 1003.1-2003
SEE ALSOaio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3), aio_return(3), aio_write(3)