2015-06-04 33 views
1

我在执行系统调用,将返回当天的当前时间(用于学习目的)。 我已经在Linux 3.19.2 看着函数gettimeofday()的实现,从我检查我得到了 日(挂钟时间)的当前时间内核/时间/ timekeeping.c定义的书:访问xtime的可变Linux内核

struct timespec xtime; 

[Linux内核开发Rober Love]

但是我无法在该文件中获取xtime变量定义。

哪里是xtime的变量在Linux内核中声明,我怎样才能从我的模块,或者我的函数访问它? 我应该包括什么标题?

+0

定义不同于论坛的网站稍微更稳定的功能,我们不使用的“谢谢”,或者“任何帮助表示赞赏”,或签名(因此)。请参见“[应‘你好’,‘谢谢’标语,并称呼从撤职?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be 。-removed - 从 - 个)顺便说一句,这是“在此先感谢”,而不是“在先进的感谢” –

回答

3

即参考是过时的。最近的内核不再有xtime。虽然内核计时结构中仍然有一些字段的前缀为xtime_,我假设它是从后者开始的。例如,参见struct timekeeperinclude/linux/timekeeper_internal.h

你可能要坚持到include/linux/timekeeping.h

+0

你是对我的grep $ -lar“结构的timespec xtime的;” *,但没有找到任何 –

+0

请你给我一些从这里开始... –

+0

取决于你想要做的事。你可以叫'所有这些都将给你的内核时间有些版本do_gettimeofday'或'getnstimeofday64'或'ktime_get'。 –