On Thu, 2003-07-24 at 15:56, Dorin Lazar wrote: > singura problema cu fputc este faptul ca te tot plimbi prin sistem si > inapoi, in rest... nu prea conteaza. Managementul buffer-ului il face > automat. write-urile blocante inseamna ca aplicatia va astepta dupa ele pana > cand se termina de scris sau pana cand datele de scris sunt puse in buffere. > Daca folosesti fputc ai putea sa faci ceva gen poll... daaaar, pentru ca tot > veni vorba, mai bine pui caracter cu caracter intr-un file descriptor pe care > sa faci poll (pe care sa il interoghezi daca poti sa ii pui date, cu alte > cuvinte). (cu fileno parca obtii respectivul ID). Daca chiar vrei sa lucrezi nonblocking, atunci nu lucra deloc cu stdio; ia direct fd-ul, seteaza-l non-blocking, (man 2 fcntl, /O_NONBLOCK) foloseste select(2) pe el, iar la write ai grija sa citesti ce-ti intoarce :) si-ti eliberezi din buffer doar bucatzica pe care a apucat write s-o puna pe pipe;
Cheers, georgeb -- Attached file included as plaintext by Ecartis -- -- File: signature.asc -- Desc: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQA/IB9Tby4K0NuCQxcRAsOoAJ9a68qIryMJcwCaa7oYavlmocXQMgCeOhpU VoycYzK+FFuMSFERsh6MV1Y= =iXaF -----END PGP SIGNATURE-----
