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 2020-12-21 "Linux" "Linux Programmer's Manual"
9 io_cancel \- cancel an outstanding asynchronous I/O operation
12 .BR "#include <linux/aio_abi.h>" " /* Defines needed types */"
14 .BI "int io_cancel(aio_context_t " ctx_id ", struct iocb *" iocb ,
15 .BI " struct io_event *" result );
19 There is no glibc wrapper for this system call; see NOTES.
22 this page describes the raw Linux system call interface.
23 The wrapper function provided by
25 uses a different type for the
33 attempts to cancel an asynchronous I/O operation previously submitted with
37 argument describes the operation to be canceled and the
39 argument is the AIO context to which the operation was submitted.
40 If the operation is successfully canceled, the event will be copied into
41 the memory pointed to by
43 without being placed into the
49 For the failure return, see NOTES.
53 The \fIiocb\fP specified was not canceled.
56 One of the data structures points to invalid data.
59 The AIO context specified by \fIctx_id\fP is invalid.
63 is not implemented on this architecture.
65 The asynchronous I/O system calls first appeared in Linux 2.5.
68 is Linux-specific and should not be used
69 in programs that are intended to be portable.
71 Glibc does not provide a wrapper function for this system call.
72 You could invoke it using
74 But instead, you probably want to use the
76 wrapper function provided by
77 .\" http://git.fedorahosted.org/git/?p=libaio.git
82 wrapper function uses a different type
84 .\" But glibc is confused, since <libaio.h> uses 'io_context_t' to declare
91 wrapper does not follow the usual C library conventions for indicating errors:
92 on error it returns a negated error number
93 (the negative of one of the values listed in ERRORS).
94 If the system call is invoked via
96 then the return value follows the usual conventions for
97 indicating an error: \-1, with
99 set to a (positive) value that indicates the error.
102 .BR io_getevents (2),
109 This page is part of release 5.10 of the Linux
112 A description of the project,
113 information about reporting bugs,
114 and the latest version of this page,
116 \%https://www.kernel.org/doc/man\-pages/.