Что означает код errno 41 (ENOTEMPTY)?

 
Также может означать:
КонстантаТипОС
KERN_LOCK_OWNED_SELFКод возврата ядра macOSmacOS
ippStsI18nMsgCatalogInvalidСтатус Intel IPPЛюбая
EWOULDBLOCKerrnoLinux
EPROTOTYPEerrnomacOS
ELNRNGerrnoSolaris
SECURITY_SYSTEMКод BSODWindows
Предыдущий Следующий
ELNRNG ENOMSG

ENOTEMPTY

Что означает ENOTEMPTY в Windows UCRT

ENOTEMPTY: Каталог не пуст. Удаляемый или заменяемый каталог всё ещё содержит entries; проверяйте скрытые имена, races и повторное появление файлов между scan и remove.

В Windows UCRT portable errno может быть результатом CRT-адаптации нативной файловой ошибки; сохраняйте также исходный API/handle context, если он доступен вызывающему слою. Полезные технические маркеры из контекста этой ошибки: ENOTEMPTY, GetLastError(), API, UCRT, POSIX. Записывайте их фактические значения или режимы, а не только символическое имя errno.

Диагностика

  • Не выполняйте destructive cleanup до сохранения inode/file identity и исходной ошибки: после удаления воспроизвести состояние значительно труднее.
  • Для удалённого filesystem сохраните mount identity и server-side событие вместе с локальным errno.
  • Запишите полный путь после формирования, тип объекта, права доступа и файловую систему; строка пути сама по себе часто недостаточна.
  • Для Windows сопоставьте CRT descriptor с нативным handle/socket и проверьте, что объект не был закрыт или переиспользован до чтения кода ошибки.

Ссылки


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