From: JingPiao Chen Date: Sun, 27 Aug 2017 17:20:10 +0000 (+0800) Subject: rtnl_nsid: decode rtgenmsg netlink attributes X-Git-Tag: v4.19~30 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b2278dc30aa13ab1b268ab9267ddb4c517cce3fb;p=strace rtnl_nsid: decode rtgenmsg netlink attributes * rtnl_nsid.c (rtgenmsg_nla_decoders): New array. (decode_rtgenmsg): Use it. --- diff --git a/rtnl_nsid.c b/rtnl_nsid.c index e3fe18b6..51ce37b4 100644 --- a/rtnl_nsid.c +++ b/rtnl_nsid.c @@ -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); } }