Read asynchronous I/O events from the completion queue.
Arguments
eax |
247 |
ebx |
The AIO context ID. |
ecx |
Minimum number of events to read. |
edx |
Maximum number of events to read. |
esi |
Pointer to an io_event structure:
struc io_event
{
data rq 1 ; the data field from the iocb
obj rq 1 ; what iocb this event came from
res rq 1 ; result code for this event
res2 rq 1 ; secondary result
} |
|
edi |
Pointer to a timespec structure that specifies the amount of time to wait for events,
where a 0 timeout waits until at least number of events specified by ecx have been seen.
struc timespec
{
tv_sec rd 1 ; seconds
tv_nsec rd 1 ; nanoseconds
}
|
|
Return values
If the system call succeeds the return value is 0.
If the system call fails the return value is one of the following errno values:
-EINVAL |
ebx is invalid. ecx is out of range or edx is out of range. |
-EFAULT |
One of the structures points to invalid data. |
|
Remarks
n/a
Compatibility
n/a |