Unix-system-calls-io-cancel

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

[top]#

[[File:]]

[[File:]]

|Web |This Site

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

選択した読書

Copyright©2014 by finddevguides

  Home     References     Discussion Forums     About TP  

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

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

広告

NAME

io_cancel-未処理の非同期I/O操作をキャンセルする

概要

  1. include <libaio.h>

Tag

説明

long* io_cancel (aio_context_t ctx_id、struct iocb _ *iocb_、struct io_event ' result);

説明

*io_cancel* ()は、以前に *io_submit* システムコールで送信された非同期I/O操作をキャンセルしようとします。 _ctx_id_は、キャンセルする操作のAIOコンテキストIDです。 AIOコンテキストが見つかった場合、イベントはキャンセルされ、完了キューに配置されることなく、_result_が指すメモリにコピーされます。

返り値

*io_cancel* ()は成功すると0を返します。そうでない場合は、「エラー」セクションにリストされているエラーのいずれかを返します。

エラー

Tag Description
EINVAL The AIO context specified by ctx_id is invalid.
EFAULT One of the data structures points to invalid data.
EAGAIN The iocb specified was not cancelled.
ENOSYS io_cancel() is not implemented on this architecture.

バージョン

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

準拠

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

関連項目

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

ノート

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

著者

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

広告

  
Advertisements