Da, dar daca exec esueaza atunci trebuie inchisi de mine ... si mi-e mai usor sa-i inchid si pe 0,1,2 tot timpul dupa ce esueaza exec decat sa tin anumite structuri in aux care sa-mi zica daca si care a fost redirectat . Presupun ca nu are nimic daca ii inchid pe toti ... ? si asa urmeaza imediat exit si nu o sa-i mai folosesc ( apropo de asta ... nu e cam inutila faza cu inchisul descriptorilor fix inainte de exit ?)
<br><br><div><span class="gmail_quote">On 11/2/07, <b class="gmail_sendername">Catalin Iacob
</b> <<a href="mailto:iacobcatalin@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">iacobcatalin@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> On Friday 02 November 2007 17:51:12 Catalin Iacob wrote:<br>><br>> Daca nu i-ai redirectat e ok sa-i lasi asa. Gandeste-te ca in aplicatii nu<br>> faci inchiderea lui 0 1 si 2.<br>><br>> Daca ai redirectat 1 de exemplu: duplici file descriptor-ul a in 1, 1 era
<br>> deschis, dup2 il inchide pe 1 (atentie: din cauza asta trebuie sa faci dup2<br>> dupa fork altfel inchizi si stdout-ul parintelui); tu trebuie sa-l inchizi<br>> pe a. Deci 1 redirectat nu trebuie lasat deschis (desi nu mai e 1, e noul
<br>> file descriptor - a in exemplu).<br>><br>> Catalin<br><br>Am zis o tampenie dar mi-am dat seama abia dupa ce am dat send :-D. Fiindca<br>dupa dup2 urmeaza exec, procesul pe care il executi o sa foloseasca file
<br>descriptor-ul (a din exemplul de sus) si la un moment dat o sa-l inchida el<br>deci nu trebuie facuta explicit inchiderea de tine.<br><br>Catalin<br>_______________________________________________<br>so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></blockquote></div><br>