Glibc (version 2.3.2 and current CVS) doesn't support IGMPv3 (required for source-specific multicast). For example, it lacks IP_ADD_SOURCE_MEMBERSHIP and IP_DROP_SOURCE_MEMBERSHIP in it's headers. P.S.: the support for IGMPv3 has been added in the GNU/Linux kernel since versions 2.4.22 and 2.5.68.
This refers to the <netinet/igmp.h> header. It should be updated to match the constants exported by other systems. I will look into it.
It is more than just the igmp.h header. I will attach a patch that applies cleanly to all releases since 2.2.5.
Created attachment 6 [details] Patch to add IGMPv3 support. Patch to add IGMPv3 support. Applies cleanly to glibc-2.2.5 and newer. Tested on Red Hat 9 glibc-2.3.2-11.9 and Fedora Core development glibc-2.3.3-8 (glibc-2.3.3-200402100726).
Cross reference to Red Hat bugzilla which has a patch for newer glibc: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=127593
More work was needed to get these headers correct since things like sockopt numbers changed. *** This bug has been marked as a duplicate of 211 ***
Hello. Excuse me for posting a spam comment. But you have a very good site. And I really need this link. https://www.history-of-great-discoveries.com/