roy@prism.gatech.EDU (Roy Mongiovi) (12/14/90)
I'm trying to write a program to read the contents of a file from the raw filesystem given its inode number. I've figured out how to do this on Dynix (Sequent), SunOS, and IRIX (SGI). Now I'm trying to port it to AIX and the journalled filesystem. I've tried using the "itod" and "itoo" macros from /usr/include/sys/sysmacros.h but "itod" (at least) does not seem to compute the correct block number. I've managed to find the root inode in the raw filesystem, and I've looked at the next inode (3) which should be the inode for the ".inodes" file. This inode is suppoed to represent a file that contains all the filesystem's inodes, but it contains 0 blocks, is of size 0, and all the disk addresses are 0. So, anyway, I'm clueless. Can anyone point me in the right direction? Thanks. -- Roy J. Mongiovi Systems Support Specialist Office of Computing Services Georgia Institute of Technology Atlanta, Georgia 30332-0275 (404) 894-4660 uucp: ...!{allegra,amd,hplabs,ut-ngp}!gatech!prism!roy ARPA: roy@prism.gatech.edu