Salut,<br><br>Am implementat funcţia pitix_iget şi observ că pentru inode-ul 0 (root inode) am valoarea data_blocks[0] == 0.<br>Adică nu are niciun bloc de date alocat :| <br><br>Vorbesc de testul cu pitix.loop descărcat de pe site.<br>
<br>Avem următorii parametrii ai superblocului: <br> inode_data_blocks=64, block_size_bits=9, block_size=512 <br> imap_block=8, dmap_block=9 <br> izone_block=10, dzone_block=42 <br><br>Am deschis fişierul pitix.loop cu hexdump şi am următorul conţinut la blocul 10, adică de unde începe izone:<br>
<br>> dd if=pitix.loop bs=512 skip=10 count=1 of=out.bin && hexdump out.bin<br><br>0000000 4000 0000 0000 0000 0000 0000 0200 0000<br>0000010 0000 0000 0000 0000 0000 0000 0000 0000<br>*<br>0000090 0000 0000 41ed 0000 0000 0000 0000 0000<br>
00000a0 0200 0000 2343 45eb 0001 0000 0000 0000<br>00000b0 0000 0000 0000 0000 0000 0000 0000 0000<br>............<br><br>Adică mode=4000h, size=0020h şi restul parametrilor 0, inclusiv data_blocks[i]...<br>Mi le citeşte bine, dar ceva e greşit. De unde iau blocul de date pentru inode-ul 0 ca să pot citi conţinutul directorului rădăcină?<br>
<br>Greşesc pe undeva ? <br>Nu acela este blocul cu index-ul 10? dd nu greşeşte aici... <br>Nu cred ca am înţeles eu bine structura...<br><br>Mulţumesc,<br>Florin Stancu.<br>