Как получить текущий час (время дня) в пространстве ядра Linux

Я пишу модуль ядра, который проверяет, находится ли время между двумя указанными часами, и отключает ввод, если это так. Это связано с тем, что я хочу ложиться спать пораньше. (Я знаю, что могу также использовать любое количество различных методов, включая cron и т. Д., Но я хотел изучить программирование ядра ...)

Поэтому в первой версии я проверяю, находится ли текущий час между началом и концом, которые являются задается с помощью параметров модуля.

Поэтому мой вопрос: как мне узнать текущий час? У меня нет доступа к обычным функциям времени в стандартной библиотеке, потому что я нахожусь в пространстве ядра. Я предполагаю, что мне следует использовать для этого do_gettimeofday (), но это дает мне только секунды и наносекунды, а мне нужны часы в текущий день.

Спасибо.

21
задан Tom Macdonald 22 February 2011 в 10:56
поделиться