man-pages/man2/io_destroy.2

89 lines
1.6 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
\fB\\$1\fR
.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
..
.TH "IO_DESTROY" 2 "2003-02-21" "Linux 2.4" "Linux Programmer's Manual"
.SH NAME
io_destroy \- Destroy an asynchronous I/O context
.SH "SYNOPSIS"
.ad l
.hy 0
#include <libaio.h>
.\" #include <linux/aio.h>
2004-11-03 13:51:07 +00:00
.sp
.HP 17
int\ \fBio_destroy\fR\ (aio_context_t\ \fIctx\fR);
2004-11-03 13:51:07 +00:00
.ad
.hy
.SH "DESCRIPTION"
.PP
\fBio_destroy\fR() removes the asynchronous I/O context from the list of
2004-11-03 13:51:07 +00:00
I/O contexts and then destroys it.
\fBio_destroy\fR() can also cancel any outstanding asynchronous I/O
2004-11-03 13:51:07 +00:00
actions on \fIctx\fR and block on completion.
.SH "RETURN VALUE"
.PP
\fBio_destroy\fR() returns 0 on success.
2004-11-03 13:51:07 +00:00
.SH "ERRORS"
.TP
EINVAL
The AIO context specified by \fIctx\fR is invalid.
.TP
EFAULT
The context pointed to is invalid.
.TP
ENOSYS
\fBio_destroy\fR() is not implemented on this architecture.
2004-11-03 13:51:07 +00:00
.SH "CONFORMING TO"
.PP
\fBio_destroy\fR() 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 "VERSIONS"
.PP
The asynchronous I/O system calls first appeared in Linux 2.5, August 2002.
.SH "SEE ALSO"
.PP
2006-12-17 01:34:44 +00:00
\fBio_setup\fR(2), \fBio_submit\fR(2), \fBio_getevents\fR(2),
\fBio_cancel\fR(2).
2004-11-03 13:51:07 +00:00
.SH "NOTES"
.PP
The asynchronous I/O system calls were written by Benjamin LaHaise.
.SH AUTHOR
Kent Yoder.