Solved...<br>Am hardcodat blocul pentru inode=0 şi acum merge :| <br><br>Dar de ce n-aţi respectat specificaţia???<br><br><div class="gmail_quote">2013/5/11 Florin-Alexandru Stancu <span dir="ltr"><<a href="mailto:niflostancu@gmail.com" target="_blank">niflostancu@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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>
</blockquote></div><br>