c - 访问 xtime 变量 Linux 内核

标签 c linux linux-kernel

我正在实现将返回当前时间的系统调用(用于学习目的)。 我看过 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/

相关文章:

c - (C) 堆分配器的实现策略?

linux - Apache2 sql注入(inject)规则未启动

linux - 如何防止 gdb 附加到 exe?

linux - 如何查看linux X11版本?

c - 将变量的引用分配给指针会导致意外行为

java - 我如何得到一个图来估计我的算法的性能?

linux-kernel - kmalloc 中的缓冲区也是 DMA 安全缓冲区吗?

linux-kernel - 自旋锁死机疑似原因

c - 用 C 拆分字符串

c - cp 命令中上下文切换的次数