AIO_SUSPEND(3) | Library Functions Manual | AIO_SUSPEND(3) |
aio_suspend
—
#include <aio.h>
int
aio_suspend
(const
struct aiocb * const list[],
int nent,
const struct timespec *
timeout);
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 NULL
pointer, the suspend blocks indefinitely. To effect a poll, the
timeout should point to a zero-value timespec
structure.
aio_suspend
() returns 0. Otherwise it returns -1 and
sets errno to indicate the error, as enumerated below.
aio_suspend
() system call will fail if:
aio_suspend
() system call is expected to conform to
the IEEE Std 1003.1-2001 (“POSIX.1”)
standard.
aio_suspend
() system call first appeared in
NetBSD 5.0.
May 17, 2010 | NetBSD 9.2 |