Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
AIO_SUSPEND(2)		  FreeBSD System Calls Manual		AIO_SUSPEND(2)

NAME
     aio_suspend -- suspend until asynchronous I/O operations or timeout com-
     plete (REALTIME)

LIBRARY
     Standard C	Library	(libc, -lc)

SYNOPSIS
     #include <aio.h>

     int
     aio_suspend(const struct aiocb * const iocbs[], int niocb,
	 const struct timespec * timeout);

DESCRIPTION
     The aio_suspend() function	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.

     iocbs is an array of niocb	pointers to asynchronous I/O requests.	Array
     members containing	NULL will be silently ignored.

     If	timeout	is a non-nil pointer, it specifies a maximum interval to sus-
     pend.  If timeout is a nil	pointer, the suspend blocks indefinitely.  To
     effect a poll, the	timeout	should point to	a zero-value timespec struc-
     ture.

RETURN VALUES
     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.

SEE ALSO
     aio_cancel(2), aio_error(2), aio_read(2), aio_suspend(2), aio_write(2)

ERRORS
     The aio_suspend() function	will fail if:

     [EAGAIN]		the timeout expired before any I/O requests completed.

     [EINVAL]		iocbs 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.

STANDARDS
     aio_suspend() is expected to conform to the IEEE Std 1003.2 (``POSIX.2'')
     standard.

HISTORY
     The aio_suspend function first appeared in	FreeBSD	3.0.

AUTHORS
     This manual page was written by Wes Peters	<wes@softweyr.com>.

FreeBSD	4.7			 June 2, 1999			   FreeBSD 4.7

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUES | SEE ALSO | ERRORS | STANDARDS | HISTORY | AUTHORS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=aio_suspend&sektion=2&manpath=FreeBSD+4.7-RELEASE>

home | help