Public names should be prefixed with a libnl specific
prefix to avoid name collisions. Rename link_policy to
rtln_link_policy.
Related bugs:
https://github.com/thom311/libnl/issues/52
https://bugzilla.gnome.org/show_bug.cgi?id=720902
https://bugs.gentoo.org/show_bug.cgi?id=494986
https://bugs.gentoo.org/show_bug.cgi?id=494890
Signed-off-by: Thomas Haller <thaller@redhat.com>
#define RTNL_LINK_STATS_MAX (__RTNL_LINK_STATS_MAX - 1)
-extern struct nla_policy link_policy[];
+extern struct nla_policy rtln_link_policy[];
extern struct rtnl_link *rtnl_link_alloc(void);
extern void rtnl_link_put(struct rtnl_link *);
return 0;
}
-struct nla_policy link_policy[IFLA_MAX+1] = {
+struct nla_policy rtln_link_policy[IFLA_MAX+1] = {
[IFLA_IFNAME] = { .type = NLA_STRING,
.maxlen = IFNAMSIZ },
[IFLA_MTU] = { .type = NLA_U32 },
int err, family;
struct nla_policy real_link_policy[IFLA_MAX+1];
- memcpy(&real_link_policy, link_policy, sizeof(link_policy));
+ memcpy(&real_link_policy, rtln_link_policy, sizeof(rtln_link_policy));
link = rtnl_link_alloc();
if (link == NULL) {
err = nla_parse(peer_tb, IFLA_MAX,
nla_data(nla_peer) + sizeof(struct ifinfomsg),
nla_len(nla_peer) - sizeof(struct ifinfomsg),
- link_policy);
+ rtln_link_policy);
if (err < 0)
goto errout;