| Предыдущий | Следующий |
| ELOOP | ENOSR |
ETIME
ETIME — значение errno Solaris 62, Истёк таймер
. Solaris документирует два важных контекста: может истечь таймер STREAMS ioctl(), а интерфейсы ожидания условия с тайм-аутом также могут вернуть это значение. Поэтому одно errno не обозначает универсальный механизм тайм-аута.
Тайм-ауты STREAMS ioctl требуют особой осторожности
Для STREAMS ioctl с тайм-аутом Oracle указывает, что причина зависит от устройства и может быть связана с оборудованием, программным обеспечением или слишком коротким значением тайм-аута. Также указывается, что после истечения таймера состояние операции ioctl неопределённо. До повтора команды, изменяющей состояние, по возможности запросите состояние устройства или протокола; слепой повтор может быть небезопасен, если исходный запрос фактически сработал.
Для ожидания условия с тайм-аутом запишите абсолютный или относительный срок, использованный интерфейсом, и состояние синхронизации вокруг ожидания. Не диагностируйте такие случаи по сетевым трассам только потому, что ETIMEDOUT является знакомым errno сокета. В Solaris ETIME и ETIMEDOUT имеют разные документированные применения, а первым различающим признаком является сбойный API.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.