| Предыдущий | Следующий |
| ENOSYS | ELIBACC |
ENAMETOOLONG
Ограничение длины пути
В Solaris ENAMETOOLONG имеет значение errno 78. Основное сообщение: слишком длинное имя пути
, однако полезный диагностический контекст уже краткого сообщения: Solaris отклонила путь или его компонент, длина которого превысила PATH_MAX или NAME_MAX.
Что проверить
- Зафиксируйте точный интерфейс, тип структуры и разрядность ABI, использованные процессом.
- Для ошибок пути
ENAMETOOLONGзафиксируйте как полную длину пути, так и длину отдельных компонентов. - Для ошибок представимости
ENAMETOOLONGсравните режимы сборки с поддержкой больших файлов, 32-разрядный и 64-разрядный режимы.
Уточняющий диагностический признак
Для ENAMETOOLONG измерьте отдельно длину полного pathname и каждого component. Ошибка может зависеть от PATH_MAX или NAME_MAX конкретной файловой системы; сокращение одного каталога помогает только если превышен именно лимит пути, а не отдельного имени.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.