In limits.h
,并且在 POSIX 联机帮助页的各个地方都引用了PATH_MAX
and NAME_MAX
。
这些相互之间有何关系?
他们的官方文档在哪里?
如何在 C、Python 和 GNU (shell) 环境的运行时和(相关)编译时获取它们?
PATH_MAX
是文件系统路径的最大长度。NAME_MAX
是文件名的最大长度(在特定位置)。所以,/foo/bar
受到限制PATH_MAX
,并且只有bar
部分的长度限制为NAME_MAX
.
您可以在运行时通过以下方式获取这些内容pathconf
, as _PC_PATH_MAX
and _PC_NAME_MAX
,尽管标准做法通常只是在编译时使用静态宏。我想最好使用运行时选项,因为这样您可能会支持更长的值,但我不确定什么(如果有)系统实际上提供了从pathconf
其值大于POSIX_FOO_MAX
values.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)