Ubuntu Feisty 7.04 manual page repository
Ubuntu is a free computer operating system based on the Linux kernel. Many IT companies, like DeployIS is using it to provide an up-to-date, stable operating system.
Provided by: freebsd-manpages_6.0-5_all
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() 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 timeout has passed. The iocbs argument is an array of niocb 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 sus‐ pend. If timeout is a null 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.
The aio_suspend() system call will fail if: [EAGAIN] the timeout expired before any I/O requests completed. [EINVAL] The iocbs argument 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_waitcomplete(2), aio(4)
The aio_suspend() system call is expected to conform to the IEEE Std 1003.1 (“POSIX.1”) standard.
The aio_suspend() system call first appeared in FreeBSD 3.0.
This manual page was written by Wes Peters 〈firstname.lastname@example.org〉.