| 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 10.0 |