3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 13:02:44 +01:00

rtnlutil: Add IPv6 address dump

This commit is contained in:
Tim Kourt 2019-09-27 12:52:24 -07:00 committed by Denis Kenzior
parent c8eb33c2c2
commit e3e569b75b
2 changed files with 25 additions and 0 deletions

View File

@ -448,3 +448,24 @@ void rtnl_ifaddr_ipv6_extract(const struct ifaddrmsg *ifa, int len, char **ip)
}
}
}
uint32_t rtnl_ifaddr_ipv6_get(struct l_netlink *rtnl,
l_netlink_command_func_t cb, void *user_data,
l_netlink_destroy_func_t destroy)
{
struct ifaddrmsg *rtmmsg;
uint32_t id;
rtmmsg = l_malloc(sizeof(struct ifaddrmsg));
memset(rtmmsg, 0, sizeof(struct ifaddrmsg));
rtmmsg->ifa_family = AF_INET6;
id = l_netlink_send(rtnl, RTM_GETADDR, NLM_F_DUMP, rtmmsg,
sizeof(struct ifaddrmsg), cb, user_data,
destroy);
l_free(rtmmsg);
return id;
}

View File

@ -70,3 +70,7 @@ uint32_t rtnl_route_ipv4_add_gateway(struct l_netlink *rtnl, int ifindex,
void rtnl_ifaddr_ipv6_extract(const struct ifaddrmsg *ifa, int bytes,
char **ip);
uint32_t rtnl_ifaddr_ipv6_get(struct l_netlink *rtnl,
l_netlink_command_func_t cb,
void *user_data,
l_netlink_destroy_func_t destroy);