LINUX.ORG.RU

Если нужно узнать из исполнимого файла путь к нему, то можно делать так:

ssize_t len = readlink("/proc/self/exe", achPath, sizeof(achPath)-1);

andreyu ★★★★★
()

> есть ли какие-нибудь способы получить путь до файла зная его дескриптор, кроме чтения /proc/$pid/fd/$fd ?

нет

gaa ★★
()

Путей к файлу может быть от ноля до n.

Legioner ★★★★★
()

Особенно из дескриптора stdin...

Miguel ★★★★★
()
Ответ на: комментарий от klalafuda

> нет. по той простой причине, что путей до файла может быть множество.

А ядро-то дурное забыло и пишет в /proc один единственный. Бегом пишем багрепорт.

ShprotX
()
Ответ на: комментарий от ShprotX

>> нет. по той простой причине, что путей до файла может быть множество.

> А ядро-то дурное забыло

Это не ядро дурное, а кто-то другой...

tailgunner ★★★★★
()
Ответ на: комментарий от ShprotX

> А ядро-то дурное забыло и пишет в /proc один единственный. Бегом пишем багрепорт.

впрочем, нет, struct file действительно содержит f_path который в свою очередь ссылается именно на ту оконечную dentry, которая была открыта при запросе i.e. с точки зрения файлового дескриптора путь, возвращаемый proc, вполне однозначен.

// wbr

klalafuda ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.