m_E*_*_Et 3 c linux linux-kernel
我正在实施系统调用,它将返回当天的当前时间(用于学习目的)。我从我检查过的书中查看了 Linux 3.19.2 上 gettimeofday() 的实现我得到了当前时间(挂墙时间)在 kernel/time/timekeeping.c 中定义:
struct timespec xtime;
【Linux内核开发 Rober Love】
但是我无法在该文件中获得 xtime 变量定义。
在 Linux 内核中声明的 xtime 变量在哪里,如何从我的模块或函数访问它? 我应该包含哪些标题?
该参考已过时。最近的内核不再有xtime. 尽管内核计时结构中仍有一些字段带有前缀xtime_,我认为是从它继承而来的。例如,struct timekeeper参见include/linux/timekeeper_internal.h。
您可能希望坚持使用中定义的稍微更稳定的函数 include/linux/timekeeping.h