LINUX.ORG.RU

ничего не знаю про FreeBSD, кроме того, что это Unix.

поэтому никак, у файла может быть много имен. можно
сделать fstat() и искать по файловой системе по st_ino.
сначала еще mountpoint надо найти, вообще говоря.

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

>искать по файловой системе по st_ino.

Меня такая идея тоже посещала но я не смог найти никакой зацепки на тему её реализации. Может вы чёто посоветуете???

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

а что тут можно посоветовать, кроме как поиска
по дереву? ничего умнее мне в голову не приходит.

может есть возможность это делать на низком уровне
для конкретной файловой систему, читая диск напрямую,
но я про то ничего не знаю.

повторяю, еще нужно mountpoint найти по st_dev. какой
там у FreeBSD аналог /proc/mounts я тоже не знаю.

idle ★★★★★
()

А если посмотреть в /proc?
к примеру

[root@main fd]# ls -l /proc/1788/fd/
total 0
lrwx------ 1 roland roland 64 May 31 16:58 0 -> /dev/tty1
lrwx------ 1 roland roland 64 May 31 16:58 1 -> /dev/tty1
lrwx------ 1 roland roland 64 May 31 16:58 2 -> /dev/tty1
lr-x------ 1 roland roland 64 May 31 16:58 255 -> /usr/X11R6/bin/startx
[root@main fd]#


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

> А если посмотреть в /proc?

верно, а мне и не пришло в голову. правда, это для linux.

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

У меня в каталоге /proc/_pid_ нету подкаталога fd со всем содержимым нето я бы вопрос не задавал так я предварительно попытался его найти.

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

У меня в каталоге /proc/_pid_ нету подкаталога fd со всем содержимым нето я бы вопрос не задавал так я предварительно попытался его найти.

Хех :-( этого я и боялся

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

find / -inum номер inode, хотя в разных ФС inode могут совпадать.

chucha ★★★☆
()

А что за задача? Если сам открываешь файл, храни его имя где-нибудь у себя.

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