2 Jun 2004 01:08
Re: Fw: F_SETSIG broken/changed in 2.6 for UDP and TCP sockets?
Russell Leighton <russ <at> elegant-software.com>
2004-06-01 23:08:48 GMT
2004-06-01 23:08:48 GMT
I forgot to answer your question, I confirmed via the proc interface
that the group has been joined.
I am thinking the issue is related to F_SETSIG. I don't read() until I
get a signal and I am not getting ANY signals for the multicast data.
Googling around a little I saw changes in the futex code around FUTEX_FD
... perhaps there is a bug?
Cobbling together a small test piece of code is the next thing to do...
Russell Leighton wrote:
> Thanks for the suggestion.
>
> I tried using the interface itself and INADDR_ANY...the signals are
> not being received under 2.6 (FedoraCore2) UNLESS tcpdump is
> running...note this works fine under 2.4.
>
> Below is the code fragment that sets up the socket (the previous email
> had the code fragment that sets up the posix rt signals on the fd),
> any help would be greatly appreciated:
>
> /* mc_fd */
> {
>
> /* make it */
> if ( (h->state.mc_fd = socket(AF_INET, SOCK_DGRAM, 0)) == -1 ) {
> aw_log(h->handler_header.logger, AW_ERROR_LOG_LEVEL,
(Continue reading)
RSS Feed