|
NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | VERSIONS | STANDARDS | HISTORY | SEE ALSO | COLOPHON |
|
|
|
io_cancel(2) System Calls Manual io_cancel(2)
io_cancel - cancel an outstanding asynchronous I/O operation
Standard C library (libc, -lc)
#include <linux/aio_abi.h> /* Definition of needed types */
#include <sys/syscall.h> /* Definition of SYS_* constants */
#include <unistd.h>
int syscall(SYS_io_cancel, aio_context_t ctx_id, struct iocb *iocb,
struct io_event *result);
Note: you probably want to use the io_getevents(3) wrapper
function provided by libaio; see VERSIONS.
The io_cancel() system call attempts to cancel an asynchronous I/O
operation previously submitted with io_submit(2). The iocb
argument describes the operation to be canceled and the ctx_id
argument is the AIO context to which the operation was submitted.
If the operation is successfully canceled, the event will be
copied into the memory pointed to by result without being placed
into the completion queue.
On success, io_cancel() returns 0. On error, -1 is returned, and
errno is set to indicate the error.
EAGAIN The iocb specified was not canceled.
EFAULT One of the data structures points to invalid data.
EINVAL The AIO context specified by ctx_id is invalid.
ENOSYS io_cancel() is not implemented on this architecture.
libaio ⟨https://pagure.io/libaio⟩ provides a wrapper function with
the same name, but different prototype and return value. You
probably want to use that wrapper.
Linux.
Linux 2.5.
io_destroy(2), io_getevents(2), io_setup(2), io_submit(2),
io_cancel(3), aio(7)
This page is part of the man-pages (Linux kernel and C library
user-space interface documentation) project. Information about
the project can be found at
⟨https://www.kernel.org/doc/man-pages/⟩. If you have a bug report
for this manual page, see
⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.
This page was obtained from the tarball man-pages-6.18.tar.gz
fetched from
⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on
2026-05-24. If you discover any rendering problems in this HTML
version of the page, or you believe there is a better or more up-
to-date source for the page, or you have corrections or
improvements to the information in this COLOPHON (which is not
part of the original manual page), send a mail to
man-pages@man7.org
Linux man-pages 6.18 2026-04-11 io_cancel(2)
Pages that refer to this page: io_destroy(2), io_getevents(2), io_setup(2), io_submit(2), syscalls(2), aio(7)