位置:首页 > 其他技术 > Unix/Linux系统调用 > io_setup()函数 Unix/Linux

io_setup()函数 Unix/Linux

io_setup - 创建一个异步I / O的上下文

内容简介

#include <libaio.h>

标签 描述
int io_setup (int maxevents, io_context_t *ctxp);

 

描述

io_setup() creates an asynchronous I/O context capable of receiving at leastmaxeventsctxp must not yiibai to an AIO context that already exists, and must be initialized to 0 prior to the call. On successful creation of the AIO context, *ctxp is filled in with the resulting handle.

返回值

io_setup() returns 0 on success; otherwise, one of the errors listed in the "Errors" section is returned.

错误

标签 描述
EINVAL ctxp is not initialized, or the specified maxevents exceeds internal limits. maxevents should be greater than 0.

 

EFAULT An invalid yiibaier is passed for ctxp.

 

ENOMEM Insufficient kernel resources are available.

 

EAGAIN The specified maxevents exceeds the user’s limit of available events.

 

ENOSYS io_setup() is not implemented on this architecture.

 

遵循于

io_setup() 是Linux特有的,并应在该旨在是可移植的程序不被使用。

VERSIONS

The asynchronous I/O system calls first appeared in Linux 2.5, August 2002.

另请参阅

io_destroy(2), io_getevents(2), io_submit(2), io_cancel(2).

注意

The asynchronous I/O system calls were written by Benjamin LaHaise.

AUTHOR

Kent Yoder.