int status;<br>    if( waitpid(process,&amp;status, 0) == -1 ){<br>        perror(&quot;WAITING&quot;);<br>    }<br>    if( WIFEXITED(status) ){<br>        return status;<br>    } else {<br>        return -1;<br>    }<br><br>
<br><div class="gmail_quote">2009/3/16 Daniel Baluta <span dir="ltr">&lt;<a href="mailto:daniel.baluta@gmail.com">daniel.baluta@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/3/16 Dumitru Sorin &lt;<a href="mailto:dumitru.sorin87@gmail.com">dumitru.sorin87@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; Salut,<br>
&gt;<br>
&gt; Ce se intampla daca procesul copil se termina inaintea apelului waitpid.<br>
&gt; Mie imi da urmatoarea eroare la waitpid: No child processes. Asta desi<br>
&gt; am creat un proces cu fork.<br>
<br>
</div></div>Salut,<br>
<br>
Atunci când un proces copil se termină trece în așa numita stare _zombie_.<br>
Intrarea sa în lista de procese este eliberată doar când părintele (<br>
sau dacă este orfan , procesul init)<br>
face waitpid.<br>
<br>
Pune , te rog , codul sau partea din cod care crează copilul și face wait.<br>
<br>
thanks,<br>
Daniel.<br>
_______________________________________________<br>
so mailing list<br>
<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
</blockquote></div><br>