Date: Wed, 6 Nov 2013 10:47:32 -0800 From: Tom Pusateri <pusateri@bangj.com> To: freebsd-net@freebsd.org Subject: ifa6_flags via routing socket/sysctl Message-ID: <0F75B72B-2FE4-45F3-AC2D-BF892D7B20F3@bangj.com>
next in thread | raw e-mail | index | archive | help
--Apple-Mail=_1E44B464-C99C-4E58-8AD9-4FD3B751224A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I have a network daemon that reads the interface list via the = NET_RT_IFLIST/PF_ROUTE sysctl and then monitors changes to the = interfaces using the routing socket. I need to detect the interface address without the IN6_IFF_TEMPORARY = flag set to advertise a permanent service. The only way I have been able to figure out how to read the ifa6_flags = is through a separate ioctl: if (ioctl(s6, SIOCGIFAFLAG_IN6, &ifr6) < 0) { perror("ifconfig: ioctl(SIOCGIFAFLAG_IN6)"); close(s6); return; } Have I just missed the flags in the RTM_NEWADDR or RTM_IFINFO messages = or are they not available via the routing socket messages? Thanks, Tom --Apple-Mail=_1E44B464-C99C-4E58-8AD9-4FD3B751224A Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQEcBAEBAgAGBQJSeo7EAAoJEPk0GMVmUuYM4EkH/0TyJ3Fm1TQLiHZbBuWmYnYG XvSyKjxog3IYrnvuGDATr4dXjhYRUiN1LMTL8zM1ZoxQl9a5Mdc6IrenBJcyUmES LD3+d2/ghiBFAnkmEmmrOaxLcQ0TbDcWRq/aX+PanVauZiXSciFZVjIqNJA8YIYP qh3ezWtuxOJZc/91sEQiLbnNHloVpNIQr2bR5X1yHsjJkFcOFdyfQQlpKtcNwJQH HSq688IPKeaZaSO+/gIF3SsRsUdeHYm/fnqi6jr25/z+xgxfD6qu0UmIQ4RQN3fX 7cU28HYydP1eTS5ETsK00Ao8XkF8zcoMuqiPze7gEkRWOswELvFdpwGi1k/l/cw= =6uVl -----END PGP SIGNATURE----- --Apple-Mail=_1E44B464-C99C-4E58-8AD9-4FD3B751224A--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0F75B72B-2FE4-45F3-AC2D-BF892D7B20F3>