代码之家  ›  专栏  ›  技术社区  ›  Matt Joiner

路径\u MAX和名称\u MAX之间的关系是什么?如何获取?

  •  5
  • Matt Joiner  · 技术社区  · 14 年前

    limits.h ,并且在POSIX手册页的各个地方,都有对 PATH_MAX NAME_MAX . 这些是如何相互联系的? 他们的官方文件在哪里?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Borealid    14 年前

    PATH_MAX 文件系统路径的最大长度。 NAME_MAX 文件名的最大长度(在特定位置)。所以, /foo/bar 受到限制 路径\u最大值 bar 部分的长度受 姓名\u MAX .

    您可以在运行时通过 pathconf ,作为 _PC_PATH_MAX _PC_NAME_MAX ,尽管标准实践通常只是在编译时使用静态宏。我认为使用run-time选项会更好,因为这样可能支持更长的值,但我不确定系统实际上提供了什么(如果有的话)返回 路径配置 大于 POSIX_FOO_MAX