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

廣告


  

廣告



廣告
© . All rights reserved.