On Fri, 25 Jul 2003 15:15:55 +0200 (MEST) Hitoshi Asaeda <Hitoshi.Asaeda@sophia.inria.fr> wrote: > > > But anyway, why e.g. struct ip_mreq_source defines each data to __u32 > > > type, not struct in_addr? The MSF I-D explicitly mentions they are > > > struct in_addr. > > This question is still opened. The MSF I-D are going to define the application interface to be via the C library, therefore the kernel is free to use whatever kernel side interface for IGMPv3/MLDv2 interfaces it so chooses. >From the start, using socket options to implement these things are against what the MSF I-D specified anyways. A long flame war about using socket options is what led the MSF I-D to finally decide that defining a kernel API for this was not the best of ideas and that a C-library based interface was more prudent. So there is no reason we have to use any particular type for the IGMPv3/MLDv2 interfaces provided by the kernel, we can use whatever types we want. - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html