Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Oct 2004 17:44:57 +0400
From:      Grigory Klyuchnikov <grn@ispras.ru>
To:        snap-users@kame.net
Cc:        freebsd-questions@freebsd.org
Subject:   Get multicast addresses from interface
Message-ID:  <416E82D9.80002@ispras.ru>

next in thread | raw e-mail | index | archive | help
Hello,

How can a user process get IPv6 multicast addresses of ethernet
interfaces? I have FreeBSD 5.2.1 and get interface addresses
via ioctl(SIOCGIFCONF) or sysctl(witch NET_RT_IFLIST),
but all returned addresses are unicast.

In net/if.h there is a struct ifma_msghdr:

/*
  * Message format for use in obtaining information about multicast addresses
  * from the routing socket
  */
struct ifma_msghdr {
	u_short	ifmam_msglen;	/* to skip over non-understood messages */
	u_char	ifmam_version;	/* future binary compatibility */
	u_char	ifmam_type;	/* message type */
	int	ifmam_addrs;	/* like rtm_addrs */
	int	ifmam_flags;	/* value of ifa_flags */
	u_short	ifmam_index;	/* index for associated ifp */
};


How it may be used?

Regards,
Grigory Klyuchnikov.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?416E82D9.80002>