[so] [Tema 5] Problema aio read si write
Laurențiu Dascălu
dascalu.laurentziu at gmail.com
Fri Aug 20 15:53:49 EEST 2010
On 19.08.2010 16:13, Silvia Stegaru wrote:
> Fisierele de citit sunt deschise cu flag-urile "O_RDONLY | O_DIRECT | O_NONBLOCK", iar cele in care fac scrierea sunt deschise cu "O_WRONLY | O_DIRECT | O_CREAT | O_NONBLOCK, 0666". Verific codurile de eroare pentru toate functiile, problema e ca nu am nicio eroare :| Aloc si initializez iocb si piocb, apelez io_setup si verific valoarea returnata (!= 0 => eroare, stop), apelez io_submit si verific valoarea returnata (daca<0 => eroare, stop), wait_aio. Dupa wait_aio insa daca verific de exemplu buffer-ul iocb[0].aio_buf acesta este gol. Analog la scriere, primesc notificare ca a terminat de scris, dar cand verific fisierul acesta nu contine modificarile cerute... Ma gandesc ca daca as fi completat vreun camp gresit mi-ar fi aparut erori sau macar warning-uri la make, insa aparent nu am probleme la compilare. Nici la executie nu apar erori, programul continua executia ca si cum totul s-a desfasurat bine. Imi merge doar partea de listare a fisierelor
> (care nu e legata de aio, ci doar de eventfd in cazul meu). Probabil am omis ceva, dar nu imi dau seama ce... :-<
Încearcă fără O_DIRECT și spune-ne ce se întâmplă.
--
Laurențiu Dascălu
More information about the so
mailing list