Site icon EfmSoft

Что означает код errno 98 (ENOSR)?

 
Также может означать:
КонстантаТипОС
EADDRINUSEerrnoLinux
EPROTOTYPEerrnoSolaris
OBJECT1_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
EADDRINUSE EPROTOTYPE

ENOSR

ENOSR в Darwin

В Darwin значение 98 (ENOSR) означает: ресурсы STREAMS Darwin исчерпаны. Уровень совместимости STREAMS не смог выделить требуемую очередь, блок сообщения или связанный ресурс.

Почему важна платформа

Декодируйте ENOSR по заголовкам SDK/XNU той версии macOS, где получен результат. Darwin errno не декодируйте по Linux.

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

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

Сохраните errno и возвращаемое значение функции сразу после отказавшего системного вызова или ioctl, до форматирования сообщения, логирования и очистки, которые могут изменить errno.

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

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

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


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

Exit mobile version