我怎样才能增加MAX

我正在写一个'find'like utility来搜索基于freebsd的系统中的某些特定文件。 在freeBSD 9中的stat()调用可以接受长度为1024个字符的路径,尽管linux最多支持4K字符路径。

系统本身有一个非FreeBSD(它是商业操作系统)的文件系统,该文件系统对MAX_PATH_LENGTH有很高的限制。

如果某些用户在Linux上安装了一个卷并创建了一个路径长度大于1K的目录层次结构,那么尽管文件系统将支持它,但freeBSD lstat / stat调用将会失败。

有没有办法解决,或者我能否以某种方式获得这个限制?


您应该可以通过在/usr/src/sys/sys/syslimits.h中加上PATH_MAX的值并完成整个系统的重建(内核,库和任何使用PATH_MAX,MAXPATHLEN,或MAXINTERP)。 只要确保它保持在64k以下。

如果你走这条路线,避免使用二进制包(例如通过pkg,portmaster或portupgrade)。 坚持编译和安装/ usr / ports之外,你会没事的。

链接地址: http://www.djcxy.com/p/56777.html

上一篇: How can I increase the MAX

下一篇: Mac Terminal Command not Found