[pso] tema 3: nu se scrie inode-ul
omar Chouydary
chouydary at yahoo.com
Mon May 14 10:39:15 EEST 2007
Eu n-am folosit __bread, sb_bread ar trebui sa fie ok. Am si spus intr-un post anterior cum e faza cu inode-ul intre 2 blocuri.
Esti sigur ca la mkdir aloci corect si bloc de date? Pune printk-uri multe prin program pentru a-ti da seama foarte bine de evolutia programului tau.
Ai spus ca scri ce trebuie din raw inode, cine e raw inode la tine?
Sa nu uiti sa creezi un nou inode in mkdir. De asemeni in aceasta functie trebuie facute si alte lucruri (de ex. d_instantiate, etc... vezi minix files).
Vezi sa copiezi inode-ul primit ca parametru la write cum trebuie.
Omar.
Ghervase Gabriel <ghervase_gabriel at yahoo.com> wrote:
Salut.
Problema pe care o am e ca nu se actualizeaza inode-ul pe disc.
Deci, montez imaginea, si apelez un mkdir in directorul acpi din imagine de exemplu.
Se apeleaza functia pitix_write pentru a scrie pe disc(pt ca l-am marcat dirty in mkdir).
Apoi, apelez ls.
Toate inode-urile citite in readdir au 0 in data_blocks; Nici celelalte campuri nu sunt ok (mode de exemplu).
La write procedez asa:
Daca inode-ul se afla intr-un singur bloc, citesc blocul cu sb_bread si copiez raw_inode-ul cu memcpy in campul b_data
Daca e in 2 blocuri, citesc suucesiv cele 2 blocuri cu sb_bread, si scriu in fiecare bucata care trebuie din raw_inode.
Sigur nu pot sa folosesc __bread pentru a citi 2 blocuri deodata?
Am citit prin posturi anterioare ca ar crea probleme.
Multumesc.
---------------------------------
Don't get soaked. Take a quick peak at the forecast
with theYahoo! Search weather shortcut._______________________________________________
pso mailing list
pso at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
---------------------------------
Building a website is a piece of cake.
Yahoo! Small Business gives you all the tools to get online.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20070514/d04be3e7/attachment.html
More information about the pso
mailing list