From owner-freebsd-questions@FreeBSD.ORG Thu Oct 14 13:43:56 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 761B616A4CF for ; Thu, 14 Oct 2004 13:43:56 +0000 (GMT) Received: from pluton.ispras.ru (pluton.ispras.ru [83.149.199.253]) by mx1.FreeBSD.org (Postfix) with SMTP id AEB2243D66 for ; Thu, 14 Oct 2004 13:43:54 +0000 (GMT) (envelope-from grn@ispras.ru) Received: (qmail 71303 invoked from network); 14 Oct 2004 13:45:55 -0000 Received: from unknown (HELO truba.ispras.ru) (83.149.198.41) by pluton.ispras.ru with SMTP; 14 Oct 2004 13:45:55 -0000 Received: from truba.ispras.ru (root@localhost) by truba.ispras.ru (8.13.1/8.13.1) with SMTP id i9EDVmEG016650 for ; Thu, 14 Oct 2004 17:31:48 +0400 Received: from ispras.ru (pila.ispras.ru [83.149.198.208]) by truba.ispras.ru (8.13.1/8.13.1) with ESMTP id i9EDVlQh016640; Thu, 14 Oct 2004 17:31:47 +0400 Message-ID: <416E82D9.80002@ispras.ru> Date: Thu, 14 Oct 2004 17:44:57 +0400 From: Grigory Klyuchnikov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20030225 X-Accept-Language: en-us, en MIME-Version: 1.0 To: snap-users@kame.net Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-SpamTest-Info: Profile: Formal (125/041012) X-SpamTest-Info: Profile: Detect Standard No RBL (4/030526) X-SpamTest-Info: Profile: SysLog X-SpamTest-Info: Profile: Marking Spam - Subject (2/030321) X-SpamTest-Status: Not detected X-SpamTest-Version: SMTP-Filter Version 2.0.0 [0125], KAS/Release SMTP-Filter Version 2.0.0 [0125], KAS/Release cc: freebsd-net@freebsd.org cc: freebsd-questions@freebsd.org Subject: Get multicast addresses from interface X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Oct 2004 13:43:56 -0000 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.