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

 
Также может означать:
КонстантаТипОС
EREMCHGerrnoLinux
ENOSYSerrnomacOS
PFN_LIST_CORRUPTКод BSODWindows
Предыдущий Следующий
ENOSYS ELIBACC

ENAMETOOLONG

Ограничение длины пути

В Solaris ENAMETOOLONG имеет значение errno 78. Основное сообщение: слишком длинное имя пути, однако полезный диагностический контекст уже краткого сообщения: Solaris отклонила путь или его компонент, длина которого превысила PATH_MAX или NAME_MAX.

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

  • Зафиксируйте точный интерфейс, тип структуры и разрядность ABI, использованные процессом.
  • Для ошибок пути ENAMETOOLONG зафиксируйте как полную длину пути, так и длину отдельных компонентов.
  • Для ошибок представимости ENAMETOOLONG сравните режимы сборки с поддержкой больших файлов, 32-разрядный и 64-разрядный режимы.

Уточняющий диагностический признак

Для ENAMETOOLONG измерьте отдельно длину полного pathname и каждого component. Ошибка может зависеть от PATH_MAX или NAME_MAX конкретной файловой системы; сокращение одного каталога помогает только если превышен именно лимит пути, а не отдельного имени.

Ссылки


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