哪个标准定义了" sysconf()"的值。选项如" _SC_MONOTONIC_CLOCK"?

时间:2018-05-10 04:18:50

标签: c linux unix posix

(这是how to check if monotonic clock is supported)的后续问题

我尝试打印_SC_MONOTONIC_CLOCK的值并获得149。我在search网站上试用了Google POSIX并且没有结果。

(答案后更新:149在Debian上。刚尝试使用macOS和FreeBSD,两者都使用了值74。)

1 个答案:

答案 0 :(得分:3)

POSIX states符号常量_SC_*unistd.h标题中定义:

  

unistd.h标头应为sysconf()定义以下符号常量:[...] _SC_MONOTONIC_CLOCK

但是,它没有定义这种符号常量的值是什么 - 它对你的应用程序来说并不重要(你不应该依赖于它的值)。

例如,GNU C Library列出了所有in an enum;而newlib定义explicit valuesOpenBSDNetBSD也使用明确但不同的值。