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