我正在实现系统调用,它将返回当天的当前时间(用于学习目的)。
我查看了 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 中定义的稍微更稳定的函数

关于c - 访问 xtime 变量 Linux 内核,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30648041/

10-14 12:35
查看更多