|
NAMEaio_suspend —
suspend until asynchronous I/O operations or timeout complete
(REALTIME)
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <aio.h>
int
DESCRIPTIONTheaio_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 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. RETURN VALUESIf one or more of the specified asynchronous I/O requests have completed,aio_suspend () returns 0. Otherwise it returns -1 and
sets errno to indicate the error, as enumerated below.
ERRORSTheaio_suspend () system call will fail if:
SEE ALSOaio_cancel(2), aio_error(2), aio_return(2), aio_waitcomplete(2), aio_write(2), aio(4)STANDARDSTheaio_suspend () system call is expected to conform to
the IEEE Std 1003.1 (“POSIX.1”)
standard.
HISTORYTheaio_suspend () system call first appeared in
FreeBSD 3.0.
AUTHORSThis manual page was written by Wes Peters <wes@softweyr.com>.
Visit the GSP FreeBSD Man Page Interface. |