Как мне читать и перемещаться по инодам

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

Вот кое-что из того, что я получил

fd=open("/dev/sdb2", O_RDONLY);
lseek(fd, SuperSize, SEEK_SET);
read(fd, &super_block, SuperSize);
lseek(fd, 4096, SEEK_SET);
read(fd, &groupDesc, DescriptSize);

, но следующая часть, похоже, не работает ...

lseek(fd, super_block.s_log_block_size*groupDesc.bg_inode_table, SEEK_SET);
lseek(fd, InodeSize*(EXT2_ROOT_INO-1), SEEK_CUR);
read(fd, &root, InodeSize);
7
задан Eric Fossum 9 June 2011 в 02:52
поделиться