io_setup() - Unix,Linux系统调用
Tutorials Point


  Unix入门
  Unix Shell编程
  高级Unix
  Unix有用参考
  Unix有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论区     关于TP  

io_setup() - Unix,Linux系统调用


previous next AddThis Social Bookmark Button

广告

名称

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

概要

#include <libaio.h>

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

描述

io_setup() 创建一个能够接收至少 maxevents 个事件的异步I/O上下文。ctxp 必须不能指向已经存在的AIO上下文,并且必须在调用之前初始化为0。成功创建AIO上下文后,*ctxp 将填充结果句柄。

返回值

io_setup() 成功返回0;否则,返回“错误”部分列出的错误之一。

错误

标签描述
EINVAL ctxp 未初始化,或指定的 maxevents 超过内部限制。maxevents 应大于0。

EFAULTctxp 传递无效指针。

ENOMEM可用内核资源不足。

EAGAIN指定的 maxevents 超过了用户可用事件的限制。

ENOSYS 此架构上未实现io_setup()。

符合标准

io_setup() 是 Linux 特定的,不应在旨在可移植的程序中使用。

版本

异步I/O系统调用首次出现在2002年8月的Linux 2.5中。

参见

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

备注

异步I/O系统调用由Benjamin LaHaise编写。

作者

Kent Yoder。

previous next Printer Friendly

广告


  

广告



广告