Что означает код errno 101 (ETIME) в macOS?

 
Также может означать:
КонстантаТипОС
ERROR_EXCL_SEM_ALREADY_OWNEDОшибка WindowsWindows
HTTP_STATUS_SWITCH_PROTOCOLSHTTP-статусЛюбая
ENETUNREACHerrnoLinux
EADDRNOTAVAILerrnoWindows
MEMORY1_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
ENETUNREACH EADDRNOTAVAIL

ETIME

ETIME в Darwin

В Darwin значение 101 (ETIME) означает: тайм-аут ioctl STREAMS в Darwin. Транзакция управления STREAMS не завершилась в пределах тайм-аута протокола.

Что зафиксировать

СведенияНа какой вопрос отвечают
Ioctl, тайм-аут, стек модулей, ожидающее сообщение, состояние производителя или драйвера и события пробуждения.Связывают тайм-аут с конкретным действующим объектом API, а не только с переведённым сообщением.
Darwin errno и версия SDK/XNU.Показывают, возникла ли ошибка в ABI вызывающей стороны, оболочке или поставщике.
Результат первого системного вызова или ioctl, а также процесс, поток и экземпляр объекта.Сохраняет errno до его перезаписи.
Контрольный объект той же сборки macOS.Даёт контрольное сравнение на той же платформе.

Контрольная проверка

  1. Отправьте минимальный контрольный запрос к той же конечной точке, отслеживая завершение. Изменившийся errno после теста означает новую границу, а не другую формулировку исходного тайм-аута.
  2. Немедленно сохраните errno и сравните связанное возвращаемое значение. После контроля повторите исходную операцию, чтобы результат оставался относящимся к тайм-ауту ioctl STREAMS в Darwin.
  3. Повторите тест с одним контролируемым объектом, сохранив идентификатор и песочницу без изменений. Во время проверки не меняйте двоичный файл, ABI заголовков и поставщика.

Исправление

Исправьте не отвечающий модуль или другую сторону и реализуйте ограниченные повторы с возможностью отмены.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.