内容简介
#include <libaio.h>
标签 | 描述 |
---|---|
long%uA0io_submit%uA0(aio_context_t%uA0ctx_id, long%uA0nr, struct iocb%uA0**iocbpp) |
描述
io_submit() queues%uA0nr%uA0I/O request blocks for processing in the AIO context%uA0ctx_id.iocbpp%uA0should be an array of%uA0nr%uA0AIO request blocks, which will be submitted to contextctx_id.
返回值
io_submit() returns the number of%uA0iocbs submitted and 0 if%uA0nr%uA0is zero.
错误
标签 | 描述 |
---|---|
EINVAL |
The%uA0aio_context%uA0specified by%uA0ctx_id%uA0is invalid.%uA0nr%uA0is less than 0. The%uA0iocb%uA0at *iocbpp[0] is not properly initialized, or the operation specified is invalid for the file descriptor in the%uA0iocb.
%uA0 |
EFAULT |
One of the data structures yiibais to invalid data.
%uA0 |
EBADF |
The file descriptor specified in the first%uA0iocb%uA0is invalid.
%uA0 |
EAGAIN |
Insufficient resources are available to queue any%uA0iocbs.
%uA0 |
ENOSYS |
io_submit() is not implemented on this architecture.
%uA0 |
遵循于
io_submit()%uA0是Linux特有的,并应在该旨在是可移植的程序不被使用。
版本
The asynchronous I/O system calls first appeared in Linux 2.5, August 2002.
另请参阅
io_setup(2),%uA0io_destroy(2),%uA0io_getevents(2),%uA0io_cancel(2).
注意
The asynchronous I/O system calls were written by Benjamin LaHaise.