gpt4 book ai didi

unix - _POSIX_PATH_MAX 的大小

转载 作者:行者123 更新时间:2023-12-04 13:11:54 26 4
gpt4 key购买 nike

对于所有 unix flovors(linux,solaris),_POSIX_PATH_MAX 的大小是否相同..

最佳答案

不,对于完全相同版本的内核的给定实例,它甚至不一定相同。在大多数内核中,它是一个可配置的参数。它通常需要内核重新编译或重新链接才能更改,但它可以在没有全新内核的情况下进行更改。

在某些(我认为现在大多数)系统上,宏不会转换为整数文字,它会转换为返回整数的系统调用。因此,如果内核允许在运行时重新配置系统,它将返回参数的当前值。

我只是假设它在您的程序的生命周期内不会改变。如果您假设它可以随时更改,那么您最终会遇到竞争条件,即在您阅读它的时间和您使用它的时间之间值会发生变化。如果你只是明确声明你的程序假设它在程序的生命周期内永远不会改变,那么运行它的系统管理员将不得不采用他们应该采用的做法,并且只在启动时更改内核参数。

这里有 3 个 POSIX 指定的调用你会感兴趣:

我建议您也搜索其他来源,以了解哪些变量得到广泛支持,哪些变量不受支持。

关于unix - _POSIX_PATH_MAX 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com