Messages in this thread |  | | | Date | Thu, 16 Mar 2000 00:13:04 +0100 | | From | Edgar Toernig <> | | Subject | Re: Using alarm() to break out of socket accept |
| |
Alan Cox wrote: > > > We have code that uses an alarm() to routinely break ouf of a socket accept > > and then perform some processing (check a flag) and then loop back around > > to wait for a connection again. The code works fine on Solaris, HP-UX,, > > AIX, and other flavours but not on RedHat 6.0. > > Ugly way to do it (non blocking connect and select() is cleaner) > > > I noticed that by default, SIGALRM is ignored so I unblocked it with > > sigprocmask but we are still not getting the behaviour we require. > > Is there something I am missing here? > > Are you using sigaction to force the signal to interrupt connect and not > be restartable ?
In a similar case I noticed that SA_RESTART is ignored for select(). IMO a very strange behaviour! Is the xview clock binary really the only reason???
Ciao, ET.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
|  |