- Учитывая
inode
, который существует в/proc/**/fd/*
- И модуль ядра Linux, которому нужно найти путь к исполняемому файлу по символической ссылке
/proc/**/exe
Как я мог реализовать это так, чтобы из номера инода я получил путь к исполняемому файлу с помощью fd?
proc_fd_link
(lxr .free-electrons.com/source/fs/proc/fd.c?a=avr32#L140), но недоступен из моего модуля ядра (метод не найден при компиляции. - person ZedTuX   schedule 01.05.2013PDE
иPROC_I
(lxr.free-electrons.com/ source/include/linux/proc_fs.h), но тогда я не знаю, как найти элемент/proc/**/exe
. - person ZedTuX   schedule 01.05.2013lsof
? - person CL.   schedule 05.05.2013lsof
. - person CL.   schedule 05.05.2013lsof
перебирает каждую папку/proc/[PID]/
, я думаю, и является приложением пользовательского пространства. Я бы предпочел сделать это в модуле ядра (даже если я попробую способ пользовательского пространства), потому что я не могу себе представить, что нет методаproc_*
, где я мог бы передать номер инода сокета, и я получаю указатель на/proc/[pid]/fd/*
, где я мог бы подняться, чтобы получить/proc/[pid]/exe
. - person ZedTuX   schedule 06.05.2013