> I believe this line is incorrect:
>
>> opal_list_append(&opal_if_list, (opal_list_item_t*)
>> intf_ptr);
>
> It needs to be
>
> opal_list_append(&opal_if_list, &intf_ptr->super);
Didn't seem to change things.
Any thoughts on the:
/*
* hardcoded netmask, adrian says that's ok
*/
intf.if_mask = 64;
intf.if_flags = cur_ifaddrs->ifa_flags;
which I simply copied over from the IPv6 block?
I note that the "non-NetBSD" inet stuff does something a bit more
convoluted, vis:
/* generate CIDR and assign to netmask */
intf.if_mask = prefix(((struct sockaddr_in*)
&ifr->ifr_addr)->sin_addr.s_addr);
--
Kevin M. Buckley Room: CO327
School of Engineering and Phone: +64 4 463 5971
Computer Science
Victoria University of Wellington
New Zealand
|