Man page - io_destroy(2)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

io_destroy

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
ВЕРСИИ
СТАНДАРТЫ
ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

io_destroy - уничтожает асинхронный контекст ввода-вывода

БИБЛИОТЕКА

Стандартная библиотека языка C ( libc , -lc )

ОБЗОР

#include <linux/aio_abi.h> /* определения aio_context_t */
#include <sys/syscall.h>
/* определения констант SYS_* */
#include <unistd.h>

int syscall(SYS_io_destroy, aio_context_t ctx_id );

Note : glibc provides no wrapper for io_destroy (), necessitating the use of syscall (2).

ОПИСАНИЕ

Note : this page describes the raw Linux system call interface. The wrapper function provided by libaio uses a different type for the ctx_id argument. See VERSIONS.

Системный вызов io_destroy () пытается отменить все невыполненные асинхронные операции ввода-вывода, относящиеся к ctx_id , заблокировать выполнение выполнение всех операций, которые нельзя отменить, и уничтожить ctx_id .

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

On success, io_destroy () returns 0. For the failure return, see VERSIONS.

ОШИБКИ

EFAULT

Указанный контекст некорректен.

EINVAL

Некорректен контекст AIO, указанный ctx_id .

ENOSYS

io_destroy () не реализован для этой архитектуры.

ВЕРСИИ

You probably want to use the io_destroy () wrapper function provided by libaio .

Заметим, что в обёрточной функции libaio используется другой тип ( io_context_t ) аргумента ctx_id . Также заметим, что libaio не следует соглашениям обычной библиотеки C для возврата ошибок: при ошибке она возвращает отрицательный номер ошибки (из списка в разделе ОШИБКИ). Если системный вызов вызывается с помощью syscall (2), то возвращаемое значение следует обычным соглашениям для указания на ошибку: возвращается -1 и в errno записывается (положительное) значение возникшей ошибки.

СТАНДАРТЫ

Linux.

ИСТОРИЯ

Linux 2.5.

СМОТРИТЕ ТАКЖЕ

io_cancel (2), io_getevents (2), io_setup (2), io_submit (2), aio (7)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .