Я ищу способ динамически генерировать содержимое каталога в файловой системе/proc из модуля ядра. Это определенно возможно, так как каталог root/proc делает это для каждого запущенного процесса (и, действительно, это именно то, что я хочу: иметь один каталог для PID внутри подкаталога/proc). Я пытаюсь создать структуру, такую как /proc/mymodule/<tgid>/<pid>
). Однако код, который делает это для корневого каталога /proc
(находится в fs/proc/base.c
), довольно сложный и включает в себя хранение кэша inode и т. Д. Кроме того, ни одна из вспомогательных функций, используемых в fs/proc/base.c
, не экспортируется, поэтому мне пришлось бы скопировать & вставьте их в мой модуль.Динамически создавать записи каталога proc?
Есть ли поддерживаемый интерфейс для динамического создания содержимого каталога /proc
всякий раз, когда вызывается readdir
?