Что означает код errno 93 (ENOTEMPTY) в Solaris?

 
Также может означать:
КонстантаТипОС
EPROTONOSUPPORTerrnoLinux
ENOATTRerrnomacOS
UNSUPPORTED_PROCESSORКод BSODWindows
Предыдущий Следующий
ENOATTR ESOCKTNOSUPPORT

ENOTEMPTY

Операция с непустым каталогом

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

В отличие от ENOENT, здесь сам каталог существует. Перед повторной попыткой проверьте его содержимое непосредственно перед rmdir() или переименованием: параллельный процесс может создать новую запись уже после предыдущего просмотра.

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

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

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

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


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