PATH_MAX是文件系统路径的最大长度。 NAME_MAX是文件名的最大长度(在特定位置)。因此,/foo/bar受 限制PATH_MAX,只有bar部分的长度受 限制NAME_MAX。
您可以在运行时通过pathconf, as_PC_PATH_MAX和获得这些_PC_NAME_MAX,尽管标准做法通常只是在编译时使用静态宏。我认为使用运行时选项会更好,因为您可能会以这种方式支持更长的值,但我不确定什么(如果有)系统实际提供的返回pathconf值大于值的POSIX_FOO_MAX值。
| 归档时间: |
|
| 查看次数: |
1772 次 |
| 最近记录: |