| Предыдущий | Следующий |
| ENOATTR | ESOCKTNOSUPPORT |
ENOTEMPTY
Операция с непустым каталогом
В Solaris ENOTEMPTY имеет значение errno 93. Основное сообщение: каталог не пуст
, но полезный диагностический контекст уже краткого сообщения: Solaris отказалась удалить или переименовать каталог, поскольку в нём остаются записи.
В отличие от ENOENT, здесь сам каталог существует. Перед повторной попыткой проверьте его содержимое непосредственно перед rmdir() или переименованием: параллельный процесс может создать новую запись уже после предыдущего просмотра.
Сначала используйте таблицу errno Solaris и только затем сравнивайте с POSIX для переносимого поведения. Некоторые имена errno Solaris совпадают с другими UNIX-системами, но имеют другие номера или более узкое историческое значение.
Что проверить
- Перечислите скрытые записи вместе с видимыми именами.
- Проверьте процессы, одновременно создающие записи в том же каталоге.
- Не рассматривайте
ENOTEMPTYкак ошибку разрешений.
Справочные материалы
Нужно найти другой код? Найти другой код состояния или ошибки.