rtnlutil: Add utility to DUMP ipv4 routes

This commit is contained in:
Tim Kourt 2019-07-16 17:49:45 -07:00 committed by Denis Kenzior
parent 83db65e929
commit 1c7e803dbb
2 changed files with 17 additions and 0 deletions

View File

@ -295,3 +295,17 @@ void rtnl_route_extract_ipv4(const struct rtmsg *rtmsg, uint32_t len,
}
}
}
uint32_t rtnl_route_dump_ipv4(struct l_netlink *rtnl,
l_netlink_command_func_t cb, void *user_data,
l_netlink_destroy_func_t destroy)
{
struct rtmsg rtmsg;
memset(&rtmsg, 0, sizeof(struct rtmsg));
rtmsg.rtm_family = AF_INET;
return l_netlink_send(rtnl, RTM_GETROUTE, NLM_F_DUMP, &rtmsg,
sizeof(struct rtmsg), cb, user_data,
destroy);
}

View File

@ -51,3 +51,6 @@ uint32_t rtnl_ifaddr_delete(struct l_netlink *rtnl, int ifindex,
void rtnl_route_extract_ipv4(const struct rtmsg *rtmsg, uint32_t len,
uint32_t *ifindex, char **dst, char **gateway,
char **src);
uint32_t rtnl_route_dump_ipv4(struct l_netlink *rtnl,
l_netlink_command_func_t cb, void *user_data,
l_netlink_destroy_func_t destroy);