我正在实施系统调用,它将返回当天的当前时间(用于学习目的)。 我在Linux 3.19.2上查看了gettimeofday()的实现 从我检查过的书中我得到了 当前时间(挂起时间)在kernel / time / timekeeping.c中定义:
struct timespec xtime;
[Linux内核开发Rober Love]
然而,我无法在该文件中获取xtime变量定义。
Linux内核中声明的xtime变量在哪里?如何从我的模块或函数中访问它? 我应该包含哪些标题?
答案 0 :(得分:4)
该引用已过时。最近的内核不再具有xtime
。虽然内核计时结构中仍然有一些字段,其前缀为xtime_
,我认为它是它的后代。例如,请参阅struct timekeeper
中的include/linux/timekeeper_internal.h
。
您可能希望坚持使用include/linux/timekeeping.h