在内核模块中以秒为单位获取当前时间(自纪元以来)的标准方法是什么?
我见过涉及获取 xtime 的技术,这些技术非常冗长并且涉及 while 循环和锁。一定有更好的方法。
[这不是重复的。我已经查看了以前关于 SO 的问题。许多问题的答案要么没有指定使用的函数,要么错误地引用了内核中不允许的 time.h]
最佳答案
您可以使用 getnstimeofday
为此。
/* getnstimeofday - Returns the time of day in a timespec */
void getnstimeofday(struct timespec *ts)
哪里struct timespec
是:
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
是的,您需要 #include <linux/time.h>
.
关于c - 在内核模块中以秒为单位获取当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13552536/