rtnl_nsid: decode rtgenmsg netlink attributes

* rtnl_nsid.c (rtgenmsg_nla_decoders): New array.
(decode_rtgenmsg): Use it.
This commit is contained in:
JingPiao Chen 2017-08-28 01:20:10 +08:00
parent aa01963208
commit b2278dc30a

View File

@ -37,6 +37,12 @@
#include "xlat/rtnl_nsid_attrs.h"
static const nla_decoder_t rtgenmsg_nla_decoders[] = {
[NETNSA_NSID] = decode_nla_s32,
[NETNSA_PID] = decode_nla_u32,
[NETNSA_FD] = decode_nla_u32
};
DECL_NETLINK_ROUTE_DECODER(decode_rtgenmsg)
{
struct rtgenmsg rtgenmsg = { .rtgen_family = family };
@ -48,6 +54,8 @@ DECL_NETLINK_ROUTE_DECODER(decode_rtgenmsg)
if (len > offset) {
tprints(", ");
decode_nlattr(tcp, addr + offset, len - offset,
rtnl_nsid_attrs, "NETNSA_???", NULL, 0, NULL);
rtnl_nsid_attrs, "NETNSA_???",
rtgenmsg_nla_decoders,
ARRAY_SIZE(rtgenmsg_nla_decoders), NULL);
}
}