当使用AT_EXECFN提取时对可执行文件的文件名大小的限制



当使用AT_EXECFN提取二进制路径名时,我正试图了解它的长度(最大大小(。我已经翻了很多文档,但似乎找不到关于这个值的最大可能长度的任何地方。我觉得我找错地方了。以下是如何通过AT_EXECFN提取它。感谢您的帮助。

ABI没有设置限制。可能会有特定的实现,但操作系统和内核版本之间可能会有所不同。在大多数情况下,无论代码是什么,你都应该将其设计为正常工作。(注意,它是一个以null结尾的字符串,所以你不需要提前知道长度就可以使用它。(

在当前版本的Linux中,上限似乎是MAX_ARG_STRLEN,定义为128KB。但同样,在其他系统或其他版本上,它很可能更高或更低。

相关内容

最新更新