<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2314.1000" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>
<DIV>Hello All,</DIV>
<DIV>&nbsp;</DIV>
<DIV>the following is a handler for SIGCHLD signal in a program.</DIV>
<DIV>this function was written to prevent zombies and to terminate the </DIV>
<DIV>child by catching the SIGCHLD.</DIV>
<DIV>&nbsp;</DIV>
<DIV>void sig_chld()</DIV>
<DIV>{</DIV>
<DIV>&nbsp; pid_t pid;</DIV>
<DIV>&nbsp; int stat;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;pid=wait(&amp;stat);</DIV>
<DIV>&nbsp;printf("child %d terminated \n",pid);</DIV>
<DIV>&nbsp;return ; </DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>now, i want to know what happens when&nbsp; " pid=wait(&amp;stat) " 
statement</DIV>
<DIV>executes. how the child terminates (without becoming a zombie) . what is 
</DIV>
<DIV>the significance of "&amp;stat ".</DIV>
<DIV>also in case of waitpid(-1,&amp;stat, WNOHNG) --what happens here</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks </DIV>
<DIV>Srinath</DIV></FONT></DIV></BODY></HTML>