Manual Section... (3) - page: aio_suspend
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); Link with -lrt.
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; see signal(7). (Possibly the completion signal of one of the operations we were waiting for.)
NOTESOne can achieve polling by using a non-NULL timeout that specifies a zero time interval.
SEE ALSOaio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3), aio_return(3), aio_write(3), time(7)
COLOPHONThis page is part of release 3.24 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.
This document was created by man2html, using the manual pages.
Time: 15:26:49 GMT, June 11, 2010