mirror of https://github.com/mkerrisk/man-pages
100 lines
2.2 KiB
Groff
100 lines
2.2 KiB
Groff
.\" 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\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
|
|
.\" ..
|
|
.TH IO_DESTROY 2 2008-06-18 "Linux" "Linux Programmer's Manual"
|
|
.SH NAME
|
|
io_destroy \- destroy an asynchronous I/O context
|
|
.SH "SYNOPSIS"
|
|
.nf
|
|
.\" .ad l
|
|
.\" .hy 0
|
|
.B #include <libaio.h>
|
|
.\" #include <linux/aio.h>
|
|
.sp
|
|
.\" .HP 17
|
|
.BI "int io_destroy(aio_context_t " ctx );
|
|
.\" .ad
|
|
.\" .hy
|
|
.sp
|
|
Link with \fI\-laio\fP.
|
|
.fi
|
|
.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
|
|
actions on \fIctx\fP and block on completion.
|
|
.SH "RETURN VALUE"
|
|
On success,
|
|
.BR io_destroy ()
|
|
returns 0.
|
|
For the failure return, see NOTES.
|
|
.SH "ERRORS"
|
|
.TP
|
|
.B EFAULT
|
|
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.
|
|
.SH "CONFORMING TO"
|
|
.PP
|
|
.BR io_destroy ()
|
|
is Linux-specific and should not be used in programs
|
|
that are intended to be portable.
|
|
.SH NOTES
|
|
Glibc does not provide a wrapper function for this system call.
|
|
|
|
The wrapper provided in
|
|
.I libaio
|
|
for
|
|
.BR io_destroy ()
|
|
does not follow the usual C library conventions for indicating error:
|
|
on error it returns a negated error number
|
|
(the negative of one of the values listed in ERRORS).
|
|
If the system call is invoked via
|
|
.BR syscall (2),
|
|
then the return value follows the usual conventions for
|
|
indicating an error: \-1, with
|
|
.I errno
|
|
set to a (positive) value that indicates the error.
|
|
.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.
|