This is the mail archive of the 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]

Re: recvfrom and timeout signal

On Tue, Feb 19, 2002 at 11:51:59PM +0100, Piotr Stepien wrote:
>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.


>-----Original Message-----
>From: []On Behalf Of
>Christopher Faylor
>Sent: Tuesday, February 19, 2002 10:42 PM
>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.

Description: Text document

Unsubscribe info:
Bug reporting:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]