2012/5/25 Andreea Hodea <[email protected]>:
> Salve,
>
> Pentru cine mai e interesat, am vreo două subiecte de dezbătut (din recuzita 
> SO):
>
> 1) "Fie operațiile:
> write(handle, buf, BUFSIZ); //sincronă, non-blocantă
> aio_write(handle buf, BUFSIZ); //asincronă
>
> Câți octeți sunt scriși în fiecare handle după incheierea fiecărei operații 
> inițiate de instrucțiunile de mai sus?"
>
> Eu as zice ca in cazul lui write atat cat permite bufferul asociat 
> handle-ului, iar in cazul lui aio_write niciun octet până nu se primește 
> notificare.
>
Corect pentru write.

Încheierea operaţiei aio_write ne spune că cererea de  scriere
a fost transmisă nucleului. Conform aio_write(3) este posibil
ca operaţia de scriere efectivă să se fi încheiat parţial/total.
Putem verifica starea folosind aio_error(3).

> 2) "De ce, î n cazul programului ping, prima operație realizat ă î n funcția 
> main este crearea unui socket raw?"
>
> Nu am nici cea mai vaga idee. Anyone?

thanks,
Daniel.
_______________________________________________
http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii

Raspunde prin e-mail lui