This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On Tue, Feb 19, 2002 at 11:51:59PM +0100, Piotr Stepien wrote: >Christopher, > >Hope this working test case is small enough. I removed all unecessary code. >Please let me know if you need anything else. I wasn't asking for personal email. That's precisely why I set the Reply-To and Mail-Followup-To to go to the cygwin mailing list. "Someone" does not necessarily mean me. cgf >-----Original Message----- >From: cygwin-owner@cygwin.com [mailto:cygwin-owner@cygwin.com]On Behalf Of >Christopher Faylor >Sent: Tuesday, February 19, 2002 10:42 PM >To: cygwin@cygwin.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 ? > >Nope. Send an actual small working test case and someone will probably >investigate it.
Attachment:
scan1.cc
Description: Text document
-- 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/
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |