[pso] [T3] - windows - file pointerul nu se updateaza... la scriere

Dragos Sbarlea sbarlead at yahoo.com
Mon Aug 4 12:44:21 EEST 2008


Am verificat lista de discutii ininte sa intreb, toate problemele gasite sunt de tipul "nu avanseaza file pointerul nici la scriere nici al citire" la mine e "una da, una ba" :)
 - am folosit direct io.
 - am pus FILE_DEVICE_DISK la crearea Deviceului.

Verificarea o fac afisand offsetul primit la fiecare apel de Read/Write. Comportamentul de write e de scriere la acelasi offset. La read, citeste dupa sfarsit si e ok.

 ---
Dragos



----- Original Message ----
From: Razvan Deaconescu <razvan.deaconescu at cs.pub.ro>
To: Proiectarea Sistemelor de Operare <pso at cursuri.cs.pub.ro>
Sent: Monday, August 4, 2008 10:52:04 AM
Subject: Re: [pso] [T3] - windows - file pointerul nu se updateaza... la scriere

On Sun, 2008-08-03 at 14:09 -0700, Dragos Sbarlea wrote:
> Salut!
> 
> Am o problema dubioasa la tema 3, trece toate testele in afara de
> out-of-bounds. Din ce am observat, file pointerul nu se incrementeaza
> dupa o scriere; dupa o citire e ok si nu ma prind de ce.
> 
> Daca are cineva idei as fi recunoscator, e foarte ciudat, probabil fac
> o prostie pe undeva, dar nu ma prind ce ar putea fi.

Florin Antonescu avusese o problema[1] asemanatoare. I-am dat cateva
hint-uri si i-a iesit pana la urma desi nu a avut "bunavointa" sa ne
spuna si noua care era problema :-). Vezi daca te ajuta acel thread de
discutii.

Faci verificare de tip "out of bounds"? Daca este depasita dimensiunea 
discului apelezi IoCompletRequest cu statusul STATUS_DEVICE_DATA_ERROR?

Dispozitivul tau lucreaza folosind DIRECT_IO?

Razvan

[1] http://cs.pub.ro/pipermail/pso/2008-May/002482.html


_______________________________________________
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/20080804/09a417f5/attachment.htm 


More information about the pso mailing list