所有unix flovors(linux,solaris)的_POSIX_PATH_MAX大小都相同..
答案 0 :(得分:6)
不,对于完全相同版本的内核的给定实例,它甚至不一定相同。在大多数内核中它是一个可配置的参数。它通常需要内核重新编译或重新链接才能更改,但它可以在没有全新内核的情况下进行更改。
在一些(我认为现在最流行的)系统中,宏不会转换为整数文字,它会转换为返回整数的系统调用。因此,如果内核允许在运行时重新配置系统,它将返回参数的当前值。
我只是假设它在程序的生命周期内无法改变。如果您认为它可以随时更改您最终的竞争条件,其中值在您阅读它和使用它之间的时间之间发生变化。如果您只是明确声明您的程序假定它在程序的生命周期内永远不会发生变化,那么运行它的系统管理员必须采用他们应该采用的做法,并且只在启动时更改内核参数。
这里有三个POSIX指定的调用:
我建议追捕其他来源,以便更好地了解哪些变量得到广泛支持,哪些不受欢迎。