FreeBSD 4.6.2 manual page repository
FreeBSD is a free computer operating system based on BSD UNIX originally. Many IT companies, like DeployIS is using it to provide an up-to-date, stable operating system.
aio_suspend - suspend until asynchronous I/O operations or timeout com‐
aio_suspend - suspend until asynchronous I/O operations or timeout com‐ plete (REALTIME)
Standard C Library (libc, -lc)
#include <aio.h> int aio_suspend(const struct aiocb * const iocbs, int niocb, const struct timespec * timeout);
The aio_suspend() function suspends the calling process until at least one of the specified asynchronous I/O requests have completed, a signal is delivered, or the timeout has passed. iocbs is an array of niocb pointers to asynchronous I/O requests. Array members containing NULL will be silently ignored. If timeout is a non-nil pointer, it specifies a maximum interval to sus‐ pend. If timeout is a nil pointer, the suspend blocks indefinitely. To effect a poll, the timeout should point to a zero-value timespec struc‐ ture. If one or more of the specified asynchronous I/O requests have completed, aio_suspend() returns 0. Otherwise it returns -1 and sets errno to indi‐ cate the error, as enumerated below. aio_cancel(2), aio_error(2), aio_read(2), aio_suspend(2), aio_write(2)
The aio_suspend() function will fail if: [EAGAIN] the timeout expired before any I/O requests completed. [EINVAL] iocbs contains more than AIO_LISTIO_MAX asynchronous I/O requests, or at least one of the requests is not valid. [EINTR] the suspend was interrupted by a signal.
aio_suspend() is expected to conform to the IEEE Std 1003.2 (“POSIX.2”) standard.
The aio_suspend function first appeared in FreeBSD 3.0.
This manual page was written by Wes Peters 〈firstname.lastname@example.org〉.