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

 
Также может означать:
КонстантаТипОС
ERROR_SHARING_BUFFER_EXCEEDEDОшибка WindowsWindows
KERN_NOT_DEPRESSEDКод возврата ядра macOSmacOS
ippStsNotSupportedCpuСтатус Intel IPPЛюбая
EINPROGRESSerrnomacOS
EIDRMerrnoSolaris
EDEADLKerrnoWindows
NTFS_FILE_SYSTEMКод BSODWindows
Предыдущий Следующий
ENOMSG EINPROGRESS

ENAMETOOLONG

Что означает ENAMETOOLONG

ENAMETOOLONG — имя файла слишком длинное.

Нужно определить, превышен ли предел длины отдельного компонента пути или всего пути после разрешения ссылок; это разные ограничения. Для Linux сравните фактические значения NAME_MAX и PATH_MAX для используемой файловой системы.

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

  • В Linux учитывайте реальный тип filesystem и объект, к которому пришёл syscall: VFS, локальная FS и сетевой mount могут формировать одинаковое errno по разным причинам.
  • Записывайте их фактические значения или режимы, а не только символическое имя errno.

Технические ссылки


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