Я пишу утилиту типа «find» для поиска некоторых конкретных файлов в системе на основе freebsd. Вызов stat () в FreeBSD 9 может принимать пути длиной 1024 символа, хотя Linux поддерживает до 4K символьных путей.
Сама система имеет файловую систему, отличную от FreeBSD (это коммерческая ОС), и эта файловая система имеет очень высокий предел MAX_PATH_LENGTH.
Если какой-либо пользователь смонтировал том в linux и создал иерархию каталогов с длиной пути больше 1 КБ, тогда, хотя файловая система будет поддерживать это, вызовы lstat / stat в freeBSD завершатся ошибкой.
Есть ли способ обойти эту проблему, или я могу как-то увеличить этот лимит?