*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: aio_suspend | Section: 3 | Source: Digital UNIX | File: aio_suspend.3.gz
aio_suspend(3) Library Functions Manual aio_suspend(3) NAME aio_suspend - Suspend the calling process until at least one of the specified asynchronous I/O requests has completed, until a signal in- terrupts the function, or until a timeout interval, if specified, has passed (P1003.1b) SYNOPSIS #include <aio.h> int aio_suspend ( const struct aiocb *list[], int nent, const struct timespec *timeout[]); PARAMETERS *list An array of pointers to asynchronous I/O control blocks. nent The number of elements in the array. This number specifies the number of asynchronous I/O operations. *timeout A pointer to a timespec structure. If timeout is NULL, the ar- gument is ignored. DESCRIPTION The aio_suspend function suspends the calling process until at least one asynchronous I/O operation has completed, until a signal interrupts the function, or until a timeout interval, if specified, has passed. At the time of the call, if an asynchronous I/O operation specified in the aiocbp array corresponds to completed asynchronous I/O operations, the function returns without suspending the calling process. The list argument is an array of pointers to aiocb data structures. The nent argument indicates the number of elements in the array. Each aiocbp structure must have been used in initiating an asynchronous I/O request by a call to the aio_read, aio_write, or lio_listio functions. RETURN VALUES If the aio_suspend function returns due to an asynchronous I/O comple- tion, a value of 0 is returned. The application may determine which asynchronous I/O operations finished by calling the aio_error and aio_return functions. On an unsuccessful call, a value of -1 is returned and errno is set to indicate that an error occurred. ERRORS The aio_suspend function fails under the following conditions: [EAGAIN] No asynchronous I/O operation indicated in the list ref- erenced by list completed in the time interval indicated by timeout. [EINTR] A signal interrupted the aio_suspend function. Note that, since each asynchronous I/O operation may invoke a signal when it completes, this error return may be caused by the completion of one (or more) of the I/O op- erations being awaited. [EIVAL] An invalid time value was specified in timeout, or nent is greater than the maximum number of list elements al- lowed, AIO_LISTIO_MAX. RELATED INFORMATION Functions: aio_group_completion_np(3), aio_read(3), aio_results_np(3), aio_write(3), lio_listio(3). delim off aio_suspend(3)

Navigation Options