C语言 获取内核模块中的当前日期和时间

fgw7neuy  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(261)

我正在开发一个键盘跟踪器来跟踪用户按下的所有键沿着时间。
我发现了很多关于getnstimeofday(struct timespec*)的博客,但是在最新的内核版本中,它被弃用了,因为“32位架构上的2038年问题”。它的替代函数是ktime_get_real_ts64,但是我不能理解它。
有人能帮我给予实现它的基本想法吗?或者你能分享工作代码吗?

guicsvcw

guicsvcw1#

它的用法与getnstimeofday的用法基本相同:

#include <linux/time.h>
#include <linux/timekeeping.h>
//...
struct timespec64 now;
ktime_get_real_ts64(&now);
struct tm tm_now;
time64_to_tm(now.tv_sec, 0, &tm_now);
//tm_now is similar to the userspace tm

相关问题