在内核模块中,获取当前时间距离纪元的秒数的标准方法是什么?
我看到了一些涉及获取xtime的技术,它们非常冗长,并且涉及while循环和锁。肯定有更好的方法。
[这不是一个重复的问题。我已经查看了此前在SO上的相关问题。许多答案要么没有指定使用的函数,要么错误地引用了在内核中不允许使用的time.h]
在内核模块中,获取当前时间距离纪元的秒数的标准方法是什么?
我看到了一些涉及获取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>
。