int
aio_suspend(
const struct aiocb * const list[]int nent
, const struct timespec * timeout
)
)
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
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.
)
returns 0.
Otherwise it returns -1 and sets
errno
to indicate the error, as enumerated below.
)
system call will fail if:
EAGAIN
]
timeout
expired before any I/O requests completed.
EINTR
]
EINVAL
]
list
argument
contains more than
AIO_LISTIO_MAX
asynchronous I/O requests, or at least one of the requests is not
valid.
)
system call
is expected to conform to the
IEEE Std 1003.1-2001 (``POSIX.1'')
standard.
)
system call first appeared in
NetBSD5.0.