访问xtime变量Linux内核

时间:2015-06-04 15:28:08

标签: c linux linux-kernel

我正在实施系统调用,它将返回当天的当前时间(用于学习目的)。 我在Linux 3.19.2上查看了gettimeofday()的实现 从我检查过的书中我得到了 当前时间(挂起时间)在kernel / time / timekeeping.c中定义:

struct timespec xtime;

[Linux内核开发Rober Love]

然而,我无法在该文件中获取xtime变量定义。

Linux内核中声明的xtime变量在哪里?如何从我的模块或函数中访问它? 我应该包含哪些标题?

1 个答案:

答案 0 :(得分:4)

该引用已过时。最近的内核不再具有xtime。虽然内核计时结构中仍然有一些字段,其前缀为xtime_,我认为它是它的后代。例如,请参阅struct timekeeper中的include/linux/timekeeper_internal.h

您可能希望坚持使用include/linux/timekeeping.h

中定义的稍微稳定的函数