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.
The iocb
specified was not canceled.
One of the data structures points to invalid data.
The AIO context specified by ctx_id
is invalid.
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.
Glibc does not provide a wrapper function for this system call.
The wrapper provided in libaio
for io_cancel
() does not follow the usual C
library conventions for indicating error: on error it returns
a negated error number (the negative of one of the values
listed in ERRORS). If the system call is invoked via
syscall(2), then the return
value follows the usual conventions for indicating an error:
−1, with errno
set to a
(positive) value that indicates the error.
This page is part of release 3.24 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. |