SUSPECT: Re: [pso] truncate
Ghervase Gabriel
ghervase.gabriel at gmail.com
Wed May 16 23:09:51 EEST 2007
Am rescris functia truncate dupa cum ati spus.
Insa problema cea mai mare e la create.Daca nu setez size-ul pe 0, cand
afisez cu ls -l, valoarea este una foarte ciudata : 1515870810 mai
exact.Deci nu e initializata.
Poate trebuie sa setez un flag sau sa am implementata o functie.
La fisiere am implementate functiile astea in file_operations
.llseek = generic_file_llseek,
.read = generic_file_read,
.write = generic_file_write,
.mmap = generic_file_mmap
Si truncate in file_inode_operations.
Lipseste ceva?
Gresesc ceva si nu-mi dau seama ce.
On 5/16/07, Octavian Purdila <tavi at cs.pub.ro> wrote:
>
> On Wednesday 16 May 2007 12:04, Ghervase Gabriel wrote:
> > Cred ca mi-am dat seama care e problema.
> > Nu stiu ce marime trebuie sa setez fisierului.Ma gandeam ca se seteaza
> > automat cand fac un echo de exemplu.Dar nu se seteaza.
> > De exemplu, daca in metoda create fac inode->i_size=30, ramane 30
> > indiferent de ce scriu in el
> >
> > Cum pot sa aflu in create ce dimensiune trebuie sa setez pentru fisier?
> > Sau eventual daca se seteaza in alta parte.
> >
>
> La truncate size-ul tre sa fie 0. Oricum nu trebuie sa initializezi tu
> size-ul
> la create, o face VFS-ul.
>
> Cred ca problema e undeva in truncate. Operatiile pe care tre sa le faci
> sunt:
> - block_truncate_page
> - sa cureti ponterii catre blocurile de date din inod
> - mark_inode_dirty
>
> tavi
> _______________________________________________
> pso mailing list
> pso at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/pso/attachments/20070516/324a5d99/attachment-0001.htm
More information about the pso
mailing list