| io_cancel(2) | System Calls Manual | io_cancel(2) |
NAME
io_cancel - cancel an outstanding asynchronous I/O operation
LIBRARY
Standard C library (libc, -lc)
SYNOPSIS
#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);
DESCRIPTION
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.
RETURN VALUE
On success, io_cancel() returns 0. On error, -1 is returned, and errno is set to indicate the error.
ERRORS
VERSIONS
libaio provides a wrapper function with the same name, but different prototype and return value. You probably want to use that wrapper.
STANDARDS
Linux.
HISTORY
Linux 2.5.
SEE ALSO
io_destroy(2), io_getevents(2), io_setup(2), io_submit(2), io_cancel(3), aio(7)
| 2026-04-11 | Linux man-pages 6.18 |