man-pages/man2/io_destroy.2

84 lines
1.8 KiB
Groff
Raw Normal View History

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.
.\"
.\" .de Sh \" Subsection
.\" .br
.\" .if t .Sp
.\" .ne 5
.\" .PP
2007-07-18 20:24:30 +00:00
.\" \fB\\$1\fP
.\" .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_DESTROY 2 2003-02-21 "Linux" "Linux Programmer's Manual"
2004-11-03 13:51:07 +00:00
.SH NAME
io_destroy \- destroy an asynchronous I/O context
2004-11-03 13:51:07 +00:00
.SH "SYNOPSIS"
.nf
.\" .ad l
.\" .hy 0
.B #include <libaio.h>
.\" #include <linux/aio.h>
2004-11-03 13:51:07 +00:00
.sp
.\" .HP 17
.BI "int io_destroy(aio_context_t " ctx );
.\" .ad
.\" .hy
2007-06-15 05:47:32 +00:00
.sp
2007-07-21 05:25:03 +00:00
Link with \fI\-laio\fP.
.fi
2004-11-03 13:51:07 +00:00
.SH "DESCRIPTION"
.PP
.BR io_destroy ()
removes the asynchronous I/O context from the list of
I/O contexts and then destroys it.
.BR io_destroy ()
can also cancel any outstanding asynchronous I/O
2007-07-18 20:24:30 +00:00
actions on \fIctx\fP and block on completion.
2004-11-03 13:51:07 +00:00
.SH "RETURN VALUE"
.PP
.BR io_destroy ()
returns 0 on success;
on failure, it returns one of the errors listed under ERRORS.
.SH "ERRORS"
2004-11-03 13:51:07 +00:00
.TP
.B EFAULT
2004-11-03 13:51:07 +00:00
The context pointed to is invalid.
.TP
.B EINVAL
The AIO context specified by \fIctx\fP is invalid.
.TP
.B ENOSYS
.BR io_destroy ()
is not implemented on this architecture.
.SH "VERSIONS"
.PP
The asynchronous I/O system calls first appeared in Linux 2.5, August 2002.
2004-11-03 13:51:07 +00:00
.SH "CONFORMING TO"
.PP
.BR io_destroy ()
2007-12-25 21:28:09 +00:00
is Linux-specific and should not be used in programs
2004-11-03 13:51:07 +00:00
that are intended to be portable.
.SH "SEE ALSO"
.BR io_cancel (2),
.BR io_getevents (2),
.BR io_setup (2),
.BR io_submit (2)
.\" .SH "NOTES"
.\"
.\" .PP
.\" The asynchronous I/O system calls were written by Benjamin LaHaise.
.\"
.\" .SH AUTHOR
.\" Kent Yoder.