Почему mtime файлов устройств не обновляется?

когда я делаю статистику по файлам устройств ввода, таким как /dev/input/event*, я получаю mtime файла как время загрузки системы.

По крайней мере, он должен получать нажатия клавиш и обновлять mtime файла как текущее время!

Кто-нибудь знает причину, по которой mtime этих файлов устройств ввода не обновляется?


person wabbit    schedule 18.09.2013    source источник
comment
Почему mtime нужно обновлять? Сам узел файла устройства не изменяется ни в какой момент, это просто интерфейс, который вы можете использовать для связи с ядром.   -  person Joni    schedule 18.09.2013


Ответы (1)


mtime (время изменения) обновляется при выполнении write() над файлом.

Упомянутые виртуальные файлы разработки НЕ записываются из пользовательского пространства. Обновления базовых драйверов для уведомления приложений пользовательского пространства НЕ считаются модификациями файла.

person TheCodeArtist    schedule 18.09.2013
comment
Для меня новость, что mtime этих файлов не будет обновляться. Итак, есть ли способ определить, использует ли пользователь этот рабочий стол, и он занят. В основном я выполнял статистику по этим файлам устройств, чтобы проверить, простаивает ли машина или нет. Я думаю, что могу использовать некоторые вызовы ACPI (если они открыты), но это будет сильно зависеть от прошивки. - person wabbit; 18.09.2013