| delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
| Date: | Tue, 19 Feb 2002 16:41:52 -0500 |
| From: | Christopher Faylor <cgf AT redhat DOT com> |
| To: | cygwin AT cygwin DOT com |
| Subject: | Re: recvfrom and timeout signal |
| Message-ID: | <20020219214152.GG2344@redhat.com> |
| Reply-To: | cygwin AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| References: | <LPBBKFLLCCLABNJIKJOGKELLGOAA DOT pstepien AT aspco DOT com DOT pl> |
| Mime-Version: | 1.0 |
| In-Reply-To: | <LPBBKFLLCCLABNJIKJOGKELLGOAA.pstepien@aspco.com.pl> |
| User-Agent: | Mutt/1.3.23.1i |
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.
cgf
--
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/
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |