2004-11-03 13:51:07 +00:00
|
|
|
.\" Copyright (C) 2003 Free Software Foundation, Inc.
|
|
|
|
.\" This file is distributed according to the GNU General Public License.
|
|
|
|
.\" See the file COPYING in the top level source directory for details.
|
|
|
|
.\"
|
2007-04-03 12:47:21 +00:00
|
|
|
.\" .de Sh \" Subsection
|
|
|
|
.\" .br
|
|
|
|
.\" .if t .Sp
|
|
|
|
.\" .ne 5
|
|
|
|
.\" .PP
|
2007-07-18 20:24:30 +00:00
|
|
|
.\" \fB\\$1\fP
|
2007-04-03 12:47:21 +00:00
|
|
|
.\" .PP
|
|
|
|
.\" ..
|
|
|
|
.\" .de Sp \" Vertical space (when we can't use .PP)
|
|
|
|
.\" .if t .sp .5v
|
|
|
|
.\" .if n .sp
|
|
|
|
.\" ..
|
|
|
|
.\" .de Ip \" List item
|
|
|
|
.\" .br
|
|
|
|
.\" .ie \\n(.$>=3 .ne \\$3
|
|
|
|
.\" .el .ne 3
|
|
|
|
.\" .IP "\\$1" \\$2
|
|
|
|
.\" ..
|
2007-05-30 05:36:26 +00:00
|
|
|
.TH IO_CANCEL 2 2003-02-21 "Linux" "Linux Programmer's Manual"
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH NAME
|
2007-04-03 12:47:21 +00:00
|
|
|
io_cancel \- cancel an outstanding asynchronous I/O operation
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "SYNOPSIS"
|
2007-04-03 12:47:21 +00:00
|
|
|
.nf
|
|
|
|
.\" .ad l
|
|
|
|
.\" .hy 0
|
2007-04-12 22:42:49 +00:00
|
|
|
.\"
|
2007-04-03 12:47:21 +00:00
|
|
|
.B #include <libaio.h>
|
2006-12-01 04:23:44 +00:00
|
|
|
.\"#include <linux/aio.h>
|
2004-11-03 13:51:07 +00:00
|
|
|
.sp
|
2007-04-03 12:47:21 +00:00
|
|
|
.\" .HP 16
|
2007-04-12 22:42:49 +00:00
|
|
|
.BI "int io_cancel(aio_context_t " ctx_id ", struct iocb *" iocb ,
|
2007-04-03 12:47:21 +00:00
|
|
|
.BI " struct io_event *" result );
|
|
|
|
.\" .ad
|
|
|
|
.\" .hy
|
2007-06-15 05:47:32 +00:00
|
|
|
.sp
|
2007-07-21 05:25:03 +00:00
|
|
|
Link with \fI\-laio\fP.
|
2007-04-03 12:47:21 +00:00
|
|
|
.fi
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "DESCRIPTION"
|
|
|
|
.PP
|
2007-05-12 09:06:04 +00:00
|
|
|
.BR io_cancel ()
|
2007-05-12 13:19:59 +00:00
|
|
|
attempts to cancel an asynchronous I/O operation previously submitted with
|
|
|
|
.BR io_submit (2).
|
2007-07-18 20:24:30 +00:00
|
|
|
\fIctx_id\fP is the AIO context ID of the operation to be canceled.
|
2007-06-08 09:56:56 +00:00
|
|
|
If the AIO context is found, the event will be canceled and then copied
|
2007-07-18 20:24:30 +00:00
|
|
|
into the memory pointed to by \fIresult\fP without being placed
|
2004-11-03 13:51:07 +00:00
|
|
|
into the completion queue.
|
|
|
|
.SH "RETURN VALUE"
|
|
|
|
.PP
|
2007-05-12 09:06:04 +00:00
|
|
|
.BR io_cancel ()
|
|
|
|
returns 0 on success;
|
2007-04-03 12:47:21 +00:00
|
|
|
on failure, it returns one of the errors listed under ERRORS.
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "ERRORS"
|
|
|
|
.TP
|
2007-04-03 12:47:21 +00:00
|
|
|
.B EINVAL
|
2007-07-18 20:24:30 +00:00
|
|
|
The AIO context specified by \fIctx_id\fP is invalid.
|
2004-11-03 13:51:07 +00:00
|
|
|
.TP
|
2007-04-03 12:47:21 +00:00
|
|
|
.B EFAULT
|
2004-11-03 13:51:07 +00:00
|
|
|
One of the data structures points to invalid data.
|
|
|
|
.TP
|
2007-04-03 12:47:21 +00:00
|
|
|
.B EAGAIN
|
2007-07-18 20:24:30 +00:00
|
|
|
The \fIiocb\fP specified was not canceled.
|
2004-11-03 13:51:07 +00:00
|
|
|
.TP
|
2007-04-03 12:47:21 +00:00
|
|
|
.B ENOSYS
|
2007-05-12 09:06:04 +00:00
|
|
|
.BR io_cancel ()
|
|
|
|
is not implemented on this architecture.
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "VERSIONS"
|
|
|
|
.PP
|
|
|
|
The asynchronous I/O system calls first appeared in Linux 2.5, August 2002.
|
|
|
|
.SH "CONFORMING TO"
|
|
|
|
.PP
|
2007-05-12 09:06:04 +00:00
|
|
|
.BR io_cancel ()
|
|
|
|
is Linux specific and should not be used
|
2006-12-27 03:54:41 +00:00
|
|
|
in programs that are intended to be portable.
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "SEE ALSO"
|
|
|
|
.PP
|
2007-05-12 09:06:04 +00:00
|
|
|
.BR io_setup (2),
|
|
|
|
.BR io_destroy (2),
|
|
|
|
.BR io_getevents (2),
|
2007-05-22 21:49:38 +00:00
|
|
|
.BR io_submit (2)
|
2007-04-03 12:47:21 +00:00
|
|
|
.\" .SH "NOTES"
|
2007-04-12 22:42:49 +00:00
|
|
|
.\"
|
2007-04-03 12:47:21 +00:00
|
|
|
.\" .PP
|
|
|
|
.\" The asynchronous I/O system calls were written by Benjamin LaHaise.
|
2007-04-12 22:42:49 +00:00
|
|
|
.\"
|
2007-04-03 12:47:21 +00:00
|
|
|
.\" .SH AUTHOR
|
|
|
|
.\" Kent Yoder.
|