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 ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.