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

 
Также может означать:
КонстантаТипОС
EREMCHGerrnoLinux
ENAMETOOLONGerrnoSolaris
PFN_LIST_CORRUPTКод BSODWindows
Предыдущий Следующий
EREMCHG ENAMETOOLONG

ENOSYS

Отсутствует реализация функции, а не поддержка возможности конкретного объекта

ENOSYS сообщает, что вызываемая функция не реализована в текущем системном контексте. Это возможно в слое совместимости, старой версии ОС, изолированной или эмулируемой среде либо для пути системного вызова или API, который платформа не предоставляет.

Не путайте его с ENOTSUP. ENOTSUP означает, что операция не поддерживается конкретным объектом; ENOSYS означает, что отсутствует сама запрошенная функция. Поэтому правильный резервный вариант — явно поддерживаемый альтернативный путь кода, выбранный по результатам определения возможностей, а не бесконечные повторы.

Полезные свидетельства

  • Запишите точный интерфейс и ABI, версию ОС, архитектуру и наличие слоя совместимости или виртуализации.
  • Убедитесь, что процесс вызывает ожидаемый символ или номер системного вызова для целевых SDK и среды выполнения.
  • Проверяйте наличие необязательных возможностей до их использования и отражайте выбор резервного пути в журналах или телеметрии.

Ссылки


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