
On 10/08/2014 01:41 PM, Tony Krowiak wrote:
Otherwise it looks okay. As we've discussed, it would be nice to use netlink instead of /proc/net and ioctl(), but that can be added later. I agree. When I originally started working on this, that was my plan, however; after spending days trying to understand how to use netlink to do retrieve the multicast list, I gave up when I found that iproute2 does it by reading the file. Can you point me to some good, detailed netlink documentation? I've googled for it, looked at code examples and experimented by writing code snippets and have not been able to figure out how to retrieve the multicast list using netlink.
No :-( That is a *big* problem with netlink, and I went through the same journey as you (although probably spent less time, as you sent your first message when I'd only been looking at it for a day or so). I *think* there is a libnl cache that can be used to retrieve the multicast list (look for the libnl-devel mailing list archives for a message I sent there several days ago, along with a couple of responses), but it's definitely not as straightforward as reading a file in /proc.