On Saturday 21 January 2006 13:13, Liviu Daia wrote:
> Serghei Amelian scria la data de 21 Ianuarie 2006:
> > Deschid un pipe cu popen(). E posibil ca in timpul operatiilor de I/O
> > sa dea un SIGPIPE. E nevoie sa mai inchid pipe-ul cu pclose() in cazul
> > asta?
>
>     Da.
>
>     Background: SIGPIPE primesti cand procesul tau incearca sa scrie
> intr-un capat al pipe-ului iar procesul de la celalt capat nu e pregatit
> sa citeasca, fie pentru ca a murit, fie din alte motive.  In general
> trebuie sa eviti situatia asta instaland un handler pentru SIGPIPE, si
> evitand sa scrii inainte sa te asiguri folosind select(2) ca cealalta
> parte e pregatita.

Hmm, pot sa combin select() cu popen()/fwrite()? Stiu ca pot sa aflu 
descriptorul cu fileno(), dar stiu ca nu se recomanda sa amesteci functiile 
din stdio cu cele low-level, gen open()/read()/write().

[...]

>     Salutari,
>
>     Liviu Daia

-- 
Serghei.
TOP POSTING SUX

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui