我正在实现将返回当前时间的系统调用(用于学习目的)。 我看过 gettimeofday() 在 Linux 3.19.2 上的实现 从我查过的书中我得到了 当前时间(墙上时间)在 kernel/time/timekeeping.c 中定义:
struct timespec xtime;
[Linux 内核开发 Rober Love]
但是我无法在该文件中获取 xtime 变量定义。
在 Linux 内核中声明的 xtime 变量在哪里?我如何从我的模块或函数访问它? 我应该包含哪些 header ?
最佳答案
该引用已过时。最近的内核不再有 xtime
。尽管内核计时结构中仍有一些字段带有 xtime_
前缀,但我认为它们是它的后代。例如,参见 include/linux/timekeeper_internal.h
中的 struct timekeeper
。
您可能希望坚持使用 include/linux/timekeeping.h
关于c - 访问 xtime 变量 Linux 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30648041/