X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Froute-table-bsd.c;h=38cd2c94a889f5dc8beeb53124c1d38f3aaf1d2d;hb=28c5588e8e1a8d091c5d2275232c35f2968a97fa;hp=1c290717a937a64f3336af836f755e5e7607e615;hpb=47cd84a8d092de4bca6ba8557678f140742c07c4;p=sliver-openvswitch.git diff --git a/lib/route-table-bsd.c b/lib/route-table-bsd.c index 1c290717a..38cd2c94a 100644 --- a/lib/route-table-bsd.c +++ b/lib/route-table-bsd.c @@ -97,14 +97,20 @@ route_table_get_name(ovs_be32 ip, char name[IFNAMSIZ]) name[namelen] = '\0'; return true; } +#if defined(__FreeBSD__) sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa)); +#elif defined(__NetBSD__) + sa = (struct sockaddr *)((char *)sa + RT_ROUNDUP(sa->sa_len)); +#else +#error unimplemented +#endif } } return false; } void -route_table_register() +route_table_register(void) { if (!register_count) { @@ -115,7 +121,7 @@ route_table_register() } void -route_table_unregister() +route_table_unregister(void) { register_count--; }