1 .\" Copyright (C) 2003 Free Software Foundation, Inc.
3 .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
4 .\" This file is distributed according to the GNU General Public License.
7 .TH IO_CANCEL 2 2021-03-22 "Linux" "Linux Programmer's Manual"
9 io_cancel \- cancel an outstanding asynchronous I/O operation
12 .BR "#include <linux/aio_abi.h>" " /* Definition of needed types */"
13 .BR "#include <sys/syscall.h>" " /* Definition of " SYS_* " constants */"
14 .B #include <unistd.h>
16 .BI "int syscall(SYS_io_cancel, aio_context_t " ctx_id ", struct iocb *" iocb ,
17 .BI " struct io_event *" result );
21 this page describes the raw Linux system call interface.
22 The wrapper function provided by
24 uses a different type for the
32 attempts to cancel an asynchronous I/O operation previously submitted with
36 argument describes the operation to be canceled and the
38 argument is the AIO context to which the operation was submitted.
39 If the operation is successfully canceled, the event will be copied into
40 the memory pointed to by
42 without being placed into the
48 For the failure return, see NOTES.
52 The \fIiocb\fP specified was not canceled.
55 One of the data structures points to invalid data.
58 The AIO context specified by \fIctx_id\fP is invalid.
62 is not implemented on this architecture.
64 The asynchronous I/O system calls first appeared in Linux 2.5.
67 is Linux-specific and should not be used
68 in programs that are intended to be portable.
70 You probably want to use the
72 wrapper function provided by
73 .\" http://git.fedorahosted.org/git/?p=libaio.git
78 wrapper function uses a different type
80 .\" But glibc is confused, since <libaio.h> uses 'io_context_t' to declare
87 wrapper does not follow the usual C library conventions for indicating errors:
88 on error it returns a negated error number
89 (the negative of one of the values listed in ERRORS).
90 If the system call is invoked via
92 then the return value follows the usual conventions for
93 indicating an error: \-1, with
95 set to a (positive) value that indicates the error.