LINUX.ORG.RU

Да, можно. Переносимый способ - утилита lsof например.

Непереносимый - в линуксе распарсить содержимое /proc/<pid>/*

Может что-то лучше придумали уже ;)

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

да я как-то почитал ссылку по первому ответу и забил на это дело, лучше сохранять имя файла

изначально надеялся, вдруг я в POSIX какую полезную функцию пропустил

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

Это не очень правильно, т.к файл могут переименовать или вообще переместить (move) пока ты с ним работаешь.

Но с другой стороны очень странно - как можно забыть какой файл ты открыл. Единственное что приходит в голову - деcкриптор прислали через unix socket

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

Ну, мне его надо удалять при определённых условиях. А удаляется файл по имени, а не по дескриптору. Больше ни для чего имя файла в программе не требуется, поэтому имя не хранилось

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