Comments 7
Кстати, на хабре был полный цикл перевода этой книги.
И все еще есть) Вот ссылка, где переведен разбираемый пример. Болячки там те же(
Итог
После всех поисков и разбирательств, написал модуль по образу и подобию вышеуказанных, но с добавлением некоторых комментариев, которых нехватало мне. Может быть когда-то кому-то это чем-то поможет, спасибо.
Большую работу проделали, хорошо бы её включить в перевод, как примечание. Но, увы, я уже не имею такой технической возможности.
Фуникция "proc_set_size" устанавливает размер файла в /proc. Мб кто-то сможет объяснить для чего он там?)
Для того, чтобы дать возможность обращаться к файлу из /proc с ненулевого смещения. Например, вам может быть не нужен весь мусор из огромного /proc/kcore, hexdump -Cv -s 1 -n 1 /proc/kcore
отработает без проблем, а для /proc/cpuinfo этот фокус не пройдёт. С вашим модулем эта функциональность будет работать неправильно, поскольку ни функция чтения, ни функция записи не используют off/offset как смещение в буфере.
Sign up to leave a comment.
Заметка к примеру «procfs3.c» 7 главы книги «The Linux Kernel Module Programming Guide»