.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2003, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH aio_cancel 3 "8 февраля 2026 г." "Справочные страницы Linux 6.17" .SH НАИМЕНОВАНИЕ io_cancel \- отменяет ожидающий асинхронный запрос ввода\-вывода .SH БИБЛИОТЕКА Библиотека реального времени (\fIlibrt\fP,\ \fI\-lrt\fP) .SH ОБЗОР .nf \fB#include \fP .P \fBint aio_cancel(int \fP\fIfd\fP\fB, struct aiocb *\fP\fIaiocbp\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBaio_cancel\fP() пытается отменить ожидающие асинхронные запросы ввода\-вывода для файлового дескриптора \fIfd\fP. Если значение \fIaiocbp\fP равно NULL, то отменяются все запросы. В противном случае, отменяется только запрос, описанный в управляющем блоке, на который указывает значение \fIaiocbp\fP (описание структуры \fIaiocb\fP смотрите в \fBaio\fP(7)). .P Normal asynchronous notification occurs for canceled requests (see \fBaio\fP(7) and \fBsigevent\fP(3type)). The request return status (\fBaio_return\fP(3)) is set to \-1, and the request error status (\fBaio_error\fP(3)) is set to \fBECANCELED\fP. The control block of requests that cannot be canceled is not changed. .P Если запрос не может быть отменён, то он завершается как обычно после выполнения операции ввода\-вывода (в этом случае \fBaio_error\fP(3) вернёт состояние \fBEINPROGRESSS\fP). .P В случае, если значение \fIaiocbp\fP не равно NULL и \fIfd\fP отличается от файлового дескриптора, для которого создавалась асинхронная операция, то поведение непредсказуемо. .P .\" FreeBSD: not those on raw disk devices. Список операций, которые можно отменять, зависит от реализации. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Функция \fBaio_cancel\fP() возвращает одно из следующих значений: .TP \fBAIO_CANCELED\fP Все запросы успешно отменены. .TP \fBAIO_NOTCANCELED\fP Как минимум, один указанный запрос не отменён, так как он находится в состоянии выполнения. В этом случае можно проверить состояние каждого запроса с помощью \fBaio_error\fP(3). .TP \fBAIO_ALLDONE\fP Все запросы выполнены ещё до вызова. .TP \-1 An error occurred. The error can be found by inspecting \fIerrno\fP. .SH ОШИБКИ .TP \fBEBADF\fP Значение \fIfd\fP не является правильным файловым дескриптором. .TP \fBENOSYS\fP Функция \fBaio_cancel\fP() не реализована. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBaio_cancel\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ glibc 2.1. POSIX.1\-2001. .SH ПРИМЕРЫ Смотрите \fBaio\fP(7). .SH "СМОТРИТЕ ТАКЖЕ" \fBaio_error\fP(3), \fBaio_fsync\fP(3), \fBaio_read\fP(3), \fBaio_return\fP(3), \fBaio_suspend\fP(3), \fBaio_write\fP(3), \fBlio_listio\fP(3), \fBaio\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Dmitry Bolkhovskikh и Yuri Kozlov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .