PATH_MAX和NAME_MAX之间是什么关系,如何获取?

2023-12-27

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(使用前将#替换为@)

PATH_MAX和NAME_MAX之间是什么关系,如何获取? 的相关文章

随机推荐

  • 从 Ruby 块中提取 AST

    是否有可能从 Ruby 本身获取一个块的 AST 我已经研究过 ParseTree 和 ruby parser 但它们似乎都对 Ruby 1 9 2 提供了粗略的支持 根据我读到的内容 我需要一些与 1 9 2 配合良好的东西 Ripper
  • 适用于 Windows 的 Zeromq PHP 扩展

    我正在使用配置了 IIS 7 5 的 Zend 服务器 我搜索了 edit Zeromq php 扩展 我找到了这些http valokuva org builds http valokuva org builds and http sna
  • 支持 Git 的开源 IDE [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我无法找到支持 Git 的开源 IDE 有什么可以给我指点或推荐的吗 有一个Eclipse 插件正在进行中 http www eclips
  • 什么是命名空间污染?

    命名空间污染 一词是什么意思 为什么将方法设为静态有助于防止它 这个问题 https stackoverflow com questions 8862665 what does it mean global namespace would
  • 使用 Firebase 使 URL 过期

    如何创建指向 Firebase 数据的临时 URL 但数据 和 URL 将在特定时间 即 5 分钟或 15 分钟 后被销毁 根据数据的存储方式 有几种不同的选项可用于按时间戳删除数据 假设数据未排序 并且您已将时间戳存储为每个记录中的字段
  • 如何将 javascript 中的数字数组转换为字符串?

    就像我有var arr 1 2 3 4 5 我希望这成为arr 1 2 3 4 5 我尝试使用 var x arr 0 toString outputs 1 但当我这样做时typeof x它输出 数字 当我这样做时我该如何转换它typeof
  • 如何从文本文件中删除非 UTF-8 字符

    我有一堆以 utf 8 编码的阿拉伯语 英语 俄语文件 尝试使用 Perl 脚本处理这些文件时 出现以下错误 Malformed UTF 8 character fatal 手动检查这些文件的内容 我发现其中有一些奇怪的字符 现在我正在寻找
  • java.lang.IllegalArgumentException:名称

    它在 Eclipse 中工作正常 但是当我创建 jar 并运行它时会给我这个异常 这是我正在使用的非 Web Spring Boot 应用程序 我应该作为独立 jar 运行 java lang IllegalArgumentExceptio
  • 如何在结束循环之前查看生成器的打印输出?

    我正在尝试在处理大量数据的生成器内打印调试信息 但是 只有当生成器完成时我才能看到结果 我使用的是python 3 我的代码如下 def generator while 1 print end time sleep 1 yield 1 fo
  • 使用 Jenkins 进行发布管理有哪些选项

    我正在评估 Jenkins 和 Apache Continuum 等构建引擎 我们的大部分构建都使用 Maven Jenkins 有哪些用于发布管理的选项 我所说的发布管理是指从源代码控制中的分支创建发布 然后更新 Maven 中的版本标签
  • 使用 GWT CellTableBuilder 按需构建自定义行

    GWT 2 5 RC 中引入了 CellTableBuilder API 但尚未提供全面的文档 是否有使用 CellTableBuilder 实现按需自定义行构建的教程 示例 到目前为止我发现的唯一例子就是这个http showcase2
  • 在大文件中进行搜索的最佳方法是什么?

    我希望对大文件 gt 4GB 应用 KMP 或类似 搜索 我预计这会给我带来问题 我无法将其全部复制到内存中 因为那里没有足够的空间 我的问题是 进行此搜索的最佳方法是什么 我是否应该简单地创建一个 FILE 并直接在文件中进行搜索 是否应
  • 如何组合数据然后分离连接的数据?

    我想将一系列数据合并到一个单单元格 G5 中 然后我想将Value G5拆分为原始形式 太感谢了 https docs google com spreadsheets d 1sVrpPvtQPG0Zw2Ar UxPHXNN0atEdQNX
  • PHP 中有从数组中提取“列”的函数吗?

    我有一个数组的数组 具有以下结构 array array page gt page1 name gt pagename1 array page gt page2 name gt pagename2 array page gt page3 n
  • Cobertura 如何与 JUnit 配合使用?

    我不明白Cobertura如何与JUnit合作 据我了解 cobertura 修改编译的字节代码并在该字节代码中插入它自己的命令 好的 之后 我们运行 Junit 框架并对其进行测试 谁能解释一下 cobertura 在什么时候获取执行了哪
  • 是否有一个 Python 习惯用法可以通过短路来评估函数/表达式列表?

    我写了一个简单的脚本来解决 逻辑谜题 这是学校里的谜题类型 你会被赋予许多规则 然后必须能够找到诸如 有五个音乐家 名字分别为 A B C 之类的问题的解决方案 D E 在一场音乐会上演奏 每人一个接一个地演奏 如果 A 在 B 之前演奏
  • 如何从键而不是值推断类型参数?

    我有一个表示有向图结构的类 它是具有一个类型参数的通用类K extends string对于节点名称 图表是通过传递一个对象来构造的 例如 a b b 在这个最小的例子中代表两个节点a and b 有一条边a b class Digraph
  • 为什么 ScriptEngine 不再有 Execute 方法?

    目前我已经开始更认真地与罗斯林合作 我发现本文 http visualstudiomagazine com articles 2011 11 16 the roslyn scripting api aspx关于使用ScriptEngine在
  • 通过四维数据寻路

    问题是找到飞机穿过四维风 不同高度的风 并且随着飞行而变化的风 预测风模型 的最佳路线 我使用了传统的 A 搜索算法 并对其进行了修改 使其能够在 3 维和风向量中工作 它在很多情况下都有效 但速度非常慢 我正在处理大量数据节点 并且不适用
  • PATH_MAX和NAME_MAX之间是什么关系,如何获取?

    In limits h 并且在 POSIX 联机帮助页的各个地方都引用了PATH MAX and NAME MAX 这些相互之间有何关系 他们的官方文档在哪里 如何在 C Python 和 GNU shell 环境的运行时和 相关 编译时获