根据客户要求,我使用默认内核安装了 CentOS 5.6。安装此内核后,time.h 文件包含#define CLOCK_MONOTONIC.
现在,实时内核与 kernel-devel 一起安装,我们的代码希望使用CLOCK_MONOTONIC_RAW. 它确实作为内核头文件的一部分存在,但是当我编译我们的代码时,它在标准用户空间包含中找不到它。
我的问题是,time.h使用实时内核包含/替换默认情况下找到的正确程序是什么?从我的研究来看,符号链接看起来很糟糕,那么应该如何处理呢?程序或过程是什么?升级到 CentOS 6.0 或 5.7 不是每个客户要求的选项。