View Single Post

   
  #5 (permalink)  
Old 02-15-2008, 04:50 PM
Bill Vermillion
 
Posts: n/a
Default Re: Getting filename from inode # in 'C'

In article <Muudnbj4fvSfZdzfRVn-ow@comcast.com>,
Tony Lawrence <foo@pcunix.com> wrote:
>Murray Hooper wrote:
>> "Tony Lawrence" <foo@pcunix.com> wrote in message
>> news:qvydnecuhseAQtzfRVn-1g@comcast.com...
>>
>>>Murray Hooper wrote:
>>>
>>>>I am working on a project on OpenServer 5 that I need to get a filename
>>>>(text) back when given an inode #?
>>>>any advice on what functions to investigate?
>>>>thank you
>>>>murray
>>>
>>>find / -inum 1234
>>>
>>>but you need to restrict that to the filesystem that has the one you are
>>>looking for..
>>>
>>>--
>>>
>>>Unix/Linux/Mac OS X resources: http://aplawrence.com

>>
>>
>> Thanks Tony.
>>
>> I am trying to do it within a 'C' program if possible?
>>
>>
>>


>Well of course it's possible, but you need to re-invent "find" -
>well , not all of it, but you need to walk every directory, read
>the inode, and if it matches, print the filename.


>You do understand that the ONLY relationship between filenames and
>inodes is in directories and that there can be multiple filenames
>pointing to the same inode ?


Which applies to hard links.

For symlinks you will have two separate inodes numbers, one for
the symlink and one for the file to which it points.

Bill
--
Bill Vermillion - bv @ wjv . com
Reply With Quote