我正在编写一个内核模块来检查时间是否在两个指定的小时之间,如果是则禁用输入。这与我想确保我早点睡觉有关。(我知道我也可以使用任意数量的不同技术,包括 cron 等,但我想学习内核编程......)
因此,作为第一个版本,我检查当前时间是否在开始和结束之间,这是通过模块的参数设置的。
因此,我的问题是:如何获得当前时间?我无法访问标准库中的常用时间函数,因为我在内核空间中。我猜我应该为此使用 do_gettimeofday() ,但这只会给我几秒钟和纳秒的时间,而且我当天需要几个小时。
谢谢。