X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Froute-table-bsd.c;h=4cdf2acda67970af517218ce816624ed9cb18836;hb=7d78f21c057ff50a823220d809ac38c3d907243c;hp=c14509164b57e9e816950c4949622f6b0abe8dd2;hpb=9360d9b7b50c52298c9bd47ab07b5c8c8ae074de;p=sliver-openvswitch.git diff --git a/lib/route-table-bsd.c b/lib/route-table-bsd.c index c14509164..4cdf2acda 100644 --- a/lib/route-table-bsd.c +++ b/lib/route-table-bsd.c @@ -29,6 +29,8 @@ #include #include +#include "vlog.h" + VLOG_DEFINE_THIS_MODULE(route_table); static int pid; @@ -95,14 +97,26 @@ 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; } +uint64_t +route_table_get_change_seq(void) +{ + return 0; +} + void -route_table_register() +route_table_register(void) { if (!register_count) { @@ -113,7 +127,7 @@ route_table_register() } void -route_table_unregister() +route_table_unregister(void) { register_count--; }