aio_return -
возвращает
состояние
операции
асинхронного
ввода-вывода
Real-time library (
librt,
-lrt)
#include <aio.h>
ssize_t aio_return(struct aiocb *aiocbp);
Функция
aio_return()
возвращает
окончательное
значение
завершения
запроса
асинхронного
ввода-вывода,
задаваемого
указателем
на
контрольный
блок
aiocbp
(описание
структуры
aiocb смотрите
в
aio(7)).
Эта
функция
должна
вызываться
единожды
для любого
запроса в
случае,
если
aio_error(3)
возвращает
результат,
отличный
от
EINPROGRESS.
If the asynchronous I/O operation has completed, this function returns the value
that would have been returned in case of a synchronous
read(2),
write(2),
fsync(2), or
fdatasync(2), call. On error, -1
is returned, and
errno is set to indicate the error.
Если
асинхронная
операция
ввода-вывода
ещё не
выполнена,
то
возвращаемое
значение и
действие
aio_return() не
определены.
- EINVAL
-
aiocbp не
указывает
на
контрольный
блок
запроса
асинхронного
ввода-вывода,
значение
результата
которого
ещё не
получено.
- ENOSYS
- Функция
aio_return() не
реализована.
Функция
aio_return()
доступна в
glibc начиная с
версии 2.1.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
aio_return() |
Безвредность
в нитях |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
Смотрите
aio(7).
aio_cancel(3),
aio_error(3),
aio_fsync(3),
aio_read(3),
aio_suspend(3),
aio_write(3),
lio_listio(3),
aio(7)
Русский
перевод
этой
страницы
руководства
был сделан
Dmitry Bolkhovskikh <
[email protected]> и Yuri Kozlov
<
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]