From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Parvez Pathan" Subject: RE: Cannot capture SIGPIPE Date: Wed, 04 Feb 2004 16:47:16 +0530 Sender: linux-c-programming-owner@vger.kernel.org Message-ID: Reply-To: parvezp@lycos.com Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: Content-Language: en List-Id: Content-Type: text/plain; charset="us-ascii" To: linux-c-programming@vger.kernel.org, romesh sahu Cc: parvezp@lycos.com Hi, Thanks for the reply. One question that has now started lingering my mind is that Is it correct to pass the kill signal to the process as kill will always try to terminate the process, whereas I do not want to terminate the process. Secondly, I did have some luck. Ater every write I check for 2 conditions, the return val after write and is errno is set to EPIPE. But still my handler does not get called. Strange!! Thanks Parvez -- --------- Original Message --------- DATE: Wed, 4 Feb 2004 14:43:16 From: "romesh sahu" To: Cc: >oh i m sorry for my earlier mail... >i tried sending PIPE instead SIGPIPE...its the same thing happening...both SIGPIPE and PIPE work fine..the process is catching the signal and going to back_to_work and prints the "Not Quitting" message. > >Regards, >Romesh > >-----Original Message----- >From: linux-c-programming-owner@vger.kernel.org >[mailto:linux-c-programming-owner@vger.kernel.org]On Behalf Of Parvez >Pathan >Sent: Wednesday, February 04, 2004 1:23 PM >To: linux-c-programming@vger.kernel.org >Subject: Cannot capture SIGPIPE > > >Hi All, > I have a server program which connect to clients c1 and c2. The server reads from c1 and writes to c2. Whenever c2 dies(or is killed) I get a SIGPIPE at the server. I have tried to capture the SIGPIPE but cant trap it. Some part of my code is as follows: > > >void cleanup (int x) { printf ("Quitting..."); exit(0); } >void back_to_work (int x) { printf ("Not Quitting..."); return; } > >main () >{ > signal (SIGINT, cleanup); > signal (SIGPIPE, back_to_work); > > //rest of the program >} > > >The server is in a infinite loop. The server cannot capture a SIGPIPE given to it by the kill command (kill -PIPE ) also. Am I missing out anything?? >Please help. > >Thanks, >Parvez > > >____________________________________________________________ >Get advanced SPAM filtering on Webmail or POP Mail ... Get Lycos Mail! >http://login.mail.lycos.com/r/referral?aid=27005 >- >To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in >the body of a message to majordomo@vger.kernel.org >More majordomo info at http://vger.kernel.org/majordomo-info.html > ____________________________________________________________ Get advanced SPAM filtering on Webmail or POP Mail ... Get Lycos Mail! http://login.mail.lycos.com/r/referral?aid=27005