ОБЗОР
#include <aio.h>int aio_error(const struct aiocb *aiocbp);
Компонуется при указании параметра -lrt.
ОПИСАНИЕ
Функция aio_error() возвращает состояние ошибки запроса асинхронного ввода-вывода для указанного блока управления aiocbp (описание структуры aiocb смотрите в aio(7)).ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция возвращает одно из следующих значений:- *
- EINPROGRESS, если запрос ещё не выполнен.
- *
- ECANCELED, если запрос отменён.
- *
- 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) |