| Предыдущий | Следующий |
| EL3RST | EWOULDBLOCK |
ENOSYS
Что означает ENOSYS в Windows UCRT
ENOSYS означает «Функция не реализована». Для условия «Функция не реализована» код ENOSYS нужно связывать с первым возвратившим его вызовом и контекстом: лимит процесса или системы, память, дескрипторы, блокировки и временное состояние.
Для условия «Функция не реализована» сначала установите канал ошибки: UCRT использует errno, Win32 API — GetLastError(), а Winsock — WSAGetLastError(); эти значения не взаимозаменяемы. Для ENOSYS исходная английская страница также выделяет errno; эти данные полезно записать вместе с return value, потоком и временем события.
Диагностика
- При ошибке «Функция не реализована» (Windows UCRT,
ENOSYS) снимите текущие rlimit, количество дескрипторов, память, блокировки и глубину очередей. - При ошибке «Функция не реализована» (Windows UCRT,
ENOSYS) отделите временную нехватку от утечки; retry с backoff допустим только для документированно временного условия. - При ошибке «Функция не реализована» (Windows UCRT,
ENOSYS) сохраните метрики до cleanup или повтора, иначе первичная причина исчезнет вместе с симптомом. - При ошибке «Функция не реализована» (Windows UCRT,
ENOSYS) проверьте освобождение ресурса на всех error paths и установите конечный предел повторов.
На платформе Windows UCRT исправление ENOSYS считается подтверждённым, когда исходная операция даёт ожидаемый результат, а отдельный отрицательный тест по-прежнему воспроизводит именно условие «Функция не реализована» без утечки ресурсов и потери первичной диагностики.
Ссылки для ENOSYS
Нужно найти другой код? Найти другой код состояния или ошибки.