aio_error -
возвращает
состояние
ошибки
операции
асинхронного
ввода/вывода
Real-time library (
librt,
-lrt)
#include <aio.h>
int aio_error(const struct aiocb *aiocbp);
Функция
aio_error()
возвращает
состояние
ошибки
запроса
асинхронного
ввода-вывода
для
указанного
блока
управления
aiocbp
(описание
структуры
aiocb смотрите
в
aio(7)).
Функция
возвращает
одно из
следующих
значений:
- EINPROGRESS
- if the request has not been completed yet.
- ECANCELED
- if the request was canceled.
- 0
- if the request completed successfully.
- > 0
- Если
асинхронная
операция
ввода-вывода
завершилась
с ошибкой,
то
возвращается
положительное
число. Это
тоже
значение,
которое
сохраняется
в
переменной
errno при
синхронном
вызове read(2),
write(2), fsync(2) или
fdatasync(2).
- EINVAL
- Значение
aiocbp не
указывает
на блок
управления
запросом
асинхронного
ввода-вывода,
значение
результата
которого
ещё не
получено
(смотрите
aio_return(3)).
- ENOSYS
- Функция
aio_error() не
реализована.
Функция
aio_error()
доступна в
glibc начиная с
версии 2.1.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
aio_error() |
Безвредность
в нитях |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
Смотрите
aio(7).
aio_cancel(3),
aio_fsync(3),
aio_read(3),
aio_return(3),
aio_suspend(3),
aio_write(3),
lio_listio(3),
aio(7)
Русский
перевод
этой
страницы
руководства
был сделан
Dmitry Bolkhovskikh <
[email protected]> и Yuri Kozlov
<
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]