.\" Copyright (C) 2003 Free Software Foundation, Inc. .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .TH io_destroy 2 2023-03-30 "Linux man-pages 6.04" .SH NAME io_destroy \- destroy an asynchronous I/O context .SH LIBRARY Standard C library .RI ( libc ", " \-lc ) .SH SYNOPSIS .nf .BR "#include " " /* Definition of " aio_context_t " */" .BR "#include " " /* Definition of " SYS_* " constants */" .B #include .PP .BI "int syscall(SYS_io_destroy, aio_context_t " ctx_id ); .fi .PP .IR Note : glibc provides no wrapper for .BR io_destroy (), necessitating the use of .BR syscall (2). .SH DESCRIPTION .IR Note : this page describes the raw Linux system call interface. The wrapper function provided by .I libaio uses a different type for the .I ctx_id argument. See VERSIONS. .PP The .BR io_destroy () system call will attempt to cancel all outstanding asynchronous I/O operations against .IR ctx_id , will block on the completion of all operations that could not be canceled, and will destroy the .IR ctx_id . .SH RETURN VALUE On success, .BR io_destroy () returns 0. For the failure return, see VERSIONS. .SH ERRORS .TP .B EFAULT The context pointed to is invalid. .TP .B EINVAL The AIO context specified by \fIctx_id\fP is invalid. .TP .B ENOSYS .BR io_destroy () is not implemented on this architecture. .SH VERSIONS You probably want to use the .BR io_destroy () wrapper function provided by .\" http://git.fedorahosted.org/git/?p=libaio.git .IR libaio . .PP Note that the .I libaio wrapper function uses a different type .RI ( io_context_t ) .\" But glibc is confused, since uses 'io_context_t' to declare .\" the system call. for the .I ctx_id argument. Note also that the .I libaio wrapper does not follow the usual C library conventions for indicating errors: 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 STANDARDS Linux. .SH HISTORY Linux 2.5. .SH SEE ALSO .BR io_cancel (2), .BR io_getevents (2), .BR io_setup (2), .BR io_submit (2), .BR aio (7) .\" .SH AUTHOR .\" Kent Yoder.