Что означает код errno 38 (ENOSYS)?

 
Также может означать:
КонстантаТипОС
ERROR_HANDLE_EOFОшибка WindowsWindows
KERN_LOCK_SET_DESTROYEDКод возврата ядра macOSmacOS
ippStsSymKernelExpectedСтатус Intel IPPЛюбая
ENOTSOCKerrnomacOS
EL2NSYNCerrnoSolaris
ENAMETOOLONGerrnoWindows
CDFS_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
ECHRNG ENOTSOCK

ENOSYS

Что означает ENOSYS в Linux

ENOSYS означает «Функция не реализована». Для условия «Функция не реализована» код ENOSYS нужно связывать с первым возвратившим его вызовом и контекстом: лимит процесса или системы, память, дескрипторы, блокировки и временное состояние.

После отказа, соответствующего «Функция не реализована», сохраните errno немедленно: любой последующий системный или библиотечный вызов может заменить значение. Для ENOSYS исходная английская страница также выделяет EINVAL, ENOTSUP, EOPNOTSUPP и ABI; эти данные полезно записать вместе с return value, потоком и временем события.

Диагностика

  • При ошибке «Функция не реализована» (Linux, ENOSYS) снимите текущие rlimit, количество дескрипторов, память, блокировки и глубину очередей.
  • При ошибке «Функция не реализована» (Linux, ENOSYS) отделите временную нехватку от утечки; retry с backoff допустим только для документированно временного условия.
  • При ошибке «Функция не реализована» (Linux, ENOSYS) сохраните метрики до cleanup или повтора, иначе первичная причина исчезнет вместе с симптомом.
  • При ошибке «Функция не реализована» (Linux, ENOSYS) проверьте освобождение ресурса на всех error paths и установите конечный предел повторов.

На платформе Linux исправление ENOSYS считается подтверждённым, когда исходная операция даёт ожидаемый результат, а отдельный отрицательный тест по-прежнему воспроизводит именно условие «Функция не реализована» без утечки ресурсов и потери первичной диагностики.

Ссылки для ENOSYS


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