Como leio e atravesso inodes
Abri o super-bloco e o descritor de grupo em um sistema de arquivos EXT2, mas não sei ler, por exemplo, o diretório raiz ou os arquivos nele ...
Aqui está um pouco do que eu tenho
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);
mas esta próxima parte parece não funcionar ...
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);