io_cancel — cancel an outstanding asynchronous I/O operation
#include <libaio.h>
int
io_cancel( |
aio_context_t | ctx_id, |
struct iocb * | iocb, | |
struct io_event * | result) ; |
Note | |
---|---|
Link with |
io_cancel
() attempts to
cancel an asynchronous I/O operation previously submitted
with io_submit(2). ctx_id
is the AIO context ID of
the operation to be canceled. If the AIO context is found,
the event will be canceled and then copied into the memory
pointed to by result
without being placed into the completion queue.
io_cancel
() returns 0 on
success; on failure, it returns one of the errors listed
under ERRORS.
The AIO context specified by ctx_id
is invalid.
One of the data structures points to invalid data.
The iocb
specified was not canceled.
io_cancel
() is not
implemented on this architecture.
io_cancel
() is
Linux-specific and should not be used in programs that are
intended to be portable.
This page is part of release 2.79 of the Linux man-pages
project. A
description of the project, and information about reporting
bugs, can be found at
http://www.kernel.org/doc/man-pages/.
Copyright (C) 2003 Free Software Foundation, Inc. This file is distributed according to the GNU General Public License. See the file COPYING in the top level source directory for details. |