Unix-system-calls-io-submit

提供:Dev Guides
移動先:案内検索

[top]#

[[File:]]

[[File:]]

|Web |This Site

  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

Copyright©2014 by finddevguides

  Home     References     Discussion Forums     About TP  

io_submit()-Unix、Linuxシステムコール

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]

広告

NAME

io_submit-処理のために非同期I/Oブロックを送信する

概要

  1. include <libaio.h>

Tag

説明

long* io_submit (aio_context_t ctx_id、long nr、struct iocb _ * iocbpp_);

説明

*io_submit* ()キュー_nr_ AIOコンテキスト_ctx_id_で処理するためのI/O要求ブロック。 _iocbpp_は、コンテキスト_ctx_id_に送信される_nr_ AIO要求ブロックの配列である必要があります。

返り値

*io_submit* ()は、送信された__iocb__sの数を返し、_nr_がゼロの場合は0を返します。

エラー

Tag Description
EINVAL The aio_context specified by ctx_id is invalid. nr is less than 0. The iocb at *iocbpp[0] is not properly initialized, or the operation specified is invalid for the file descriptor in the iocb.
EFAULT One of the data structures points to invalid data.
EBADF The file descriptor specified in the first iocb is invalid.
EAGAIN Insufficient resources are available to queue any iocbs.
ENOSYS io_submit() is not implemented on this architecture.

準拠

*io_submit* ()はLinux固有であり、移植性を目的としたプログラムでは使用しないでください。

バージョン

非同期I/Oシステムコールは、2002年8月にLinux 2.5で初めて登場しました。

関連項目

*io_setup* (2)、 *io_destroy* (2)、 *io_getevents* (2)、 *io_cancel* (2)。

ノート

非同期I/OシステムコールはBenjamin LaHaiseによって作成されました。

著者

ケント・ヨーダー。 [[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]

広告

  
Advertisements