Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com From: =?US-ASCII?B?UGlvdHIgU3RlcGllbg==?= To: "Corinna Vinschen" Subject: RE: recvfrom and timeout signal Date: Wed, 20 Feb 2002 16:48:42 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) In-Reply-To: <20020220144539.W23094@cygbert.vinschen.de> Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id g1KFplm01076 I use tho most recent 1.3.9. You are probably using another version of Windows. I did several tests and discovered different action depending on Windows version: Win 95/98/ME - fails (signal never received) Win NT4 - OK (signal is serviced) Is it bug in Cygwin or bug/misconfiguration of Windows ? Piotr Stepien, ASP > -----Original Message----- > From: cygwin-owner AT cygwin DOT com [mailto:cygwin-owner AT cygwin DOT com]On Behalf Of Corinna Vinschen > Sent: Wednesday, February 20, 2002 2:46 PM > To: cygwin AT cygwin DOT com > Subject: Re: recvfrom and timeout signal > > > On Tue, Feb 19, 2002 at 10:28:02PM +0100, Piotr St?pie? wrote: > > Hi All, > > > > I try to implement timeout for recvfrom: > > > > struct sigaction action; > > action.sa_handler = alarm_signal; > > action.sa_flags = 0; > > sigemptyset(&(action.sa_mask)); /* ignore all known signals */ > > sigaction(SIGALRM,&action,NULL); /* ensures that SA_RESTART is NOT set */ > > > > alarm(TIMEOUT); > > int st=recvfrom(sockfd,buff,sizeof(buff),0,(sockaddr*)&srv_addr,&sz); > > if(st == -1){ > > if(errno==EINTR){ > > /* timeout */ > > }else{ > > alarm(0); /* reset alarm */ > > } > > } > > > > but the process is never woken by SIGALRM when no packet is received. > > The recvfrom waits forever. > > > > Has anybody an idea what can be wrong ? > > Are you using an old version of Cygwin? Your test application > works well on Cygwin 1.3.9. > > Corinna > > -- > Corinna Vinschen Please, send mails regarding Cygwin to > Cygwin Developer mailto:cygwin AT cygwin DOT com > Red Hat, Inc. > > -- > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > Bug reporting: http://cygwin.com/bugs.html > Documentation: http://cygwin.com/docs.html > FAQ: http://cygwin.com/faq/ > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/