【问题标题】:accessing xtime variable Linux kernel访问 xtime 变量 Linux 内核
【发布时间】:2015-06-04 15:28:08
【问题描述】:

我正在实现将返回当前时间的系统调用(用于学习目的)。 我查看了 Linux 3.19.2 上 gettimeofday() 的实现 从我检查的书中我得到了 当前时间(挂钟时间)在 kernel/time/timekeeping.c 中定义:

struct timespec xtime;

【Linux内核开发Rober Love】

但是我无法在该文件中获取 xtime 变量定义。

Linux 内核中声明的 xtime 变量在哪里?如何从我的模块或函数中访问它? 我应该包含哪些标题?

【问题讨论】:

标签: c linux linux-kernel


【解决方案1】:

该引用已过时。最近的内核不再有xtime。尽管内核计时结构中仍有一些字段前缀为xtime_,但我认为它们是它的后裔。例如,参见include/linux/timekeeper_internal.h 中的struct timekeeper

您可能希望坚持使用include/linux/timekeeping.h 中定义的稍微稳定的函数

【讨论】:

  • 你是对的我 $grep -lar "struct timespec xtime;" * 并且找不到任何
  • 取决于你想做什么。您可以致电do_gettimeofdaygetnstimeofday64ktime_get,所有这些都会给您一些版本的内核时间。
猜你喜欢
  • 2023-03-16
  • 2015-11-28
  • 2011-12-15
  • 2023-03-29
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多