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 2012-07-13 "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.
25 attempts to cancel an asynchronous I/O operation previously submitted with
29 argument is the AIO context ID of the operation to be canceled.
30 If the AIO context is found, the event will be canceled and then copied
31 into the memory pointed to by \fIresult\fP without being placed
32 into the completion queue.
37 For the failure return, see NOTES.
41 The \fIiocb\fP specified was not canceled.
44 One of the data structures points to invalid data.
47 The AIO context specified by \fIctx_id\fP is invalid.
51 is not implemented on this architecture.
54 The asynchronous I/O system calls first appeared in Linux 2.5.
58 is Linux-specific and should not be used
59 in programs that are intended to be portable.
61 Glibc does not provide a wrapper function for this system call.
62 You could invoke it using
64 But instead, you probably want to use the
66 wrapper function provided by
67 .\" http://git.fedorahosted.org/git/?p=libaio.git
72 wrapper function uses a different type
74 .\" But glibc is confused, since <libaio.h> uses 'io_context_t' to declare
81 wrapper does not follow the usual C library conventions for indicating errors:
82 on error it returns a negated error number
83 (the negative of one of the values listed in ERRORS).
84 If the system call is invoked via
86 then the return value follows the usual conventions for
87 indicating an error: \-1, with
89 set to a (positive) value that indicates the error.