Что означает код errno 46 (ENOLCK)?

 
Также может означать:
КонстантаТипОС
KERN_NOT_SUPPORTEDКод возврата ядра macOSmacOS
ippStsNoAntialiasingСтатус Intel IPPЛюбая
EL3HLTerrnoLinux
EPFNOSUPPORTerrnomacOS
DATA_BUS_ERRORКод BSODWindows
Предыдущий Следующий
EPFNOSUPPORT EL3RST

ENOLCK

Исчерпана таблица блокировок записей

В Solaris ENOLCK имеет значение errno 46. Основное сообщение: Нет доступных блокировок записей., однако полезный диагностический контекст уже краткого сообщения: Solaris не смогла выделить ещё одну запись блокировки диапазона файла.

Для ENOLCK сначала используйте таблицу errno Solaris и лишь затем сопоставляйте с POSIX для переносимого поведения. Для ENOLCK некоторые значения Solaris имеют те же имена, что и в других UNIX-системах, но другие номера или более конкретный исторический смысл.

Что проверить при ENOLCK

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

Справочные материалы по ENOLCK


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