]> granicus.if.org Git - strace/commit
netlink: introduce nla_decoder_t to parse netlink attributes data
authorJingPiao Chen <chenjingpiao@gmail.com>
Wed, 28 Jun 2017 01:40:00 +0000 (09:40 +0800)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 30 Jun 2017 21:38:49 +0000 (21:38 +0000)
commit745ead6451ce357fce9a8ffa336eedb194740df7
treecdac9db54760f50f3bc9bbdfe6912730d2702446
parenta07665e3082c5fabc31a07e612d7c681fea9a2a0
netlink: introduce nla_decoder_t to parse netlink attributes data

* nlattr.h (nla_decoder_t): New typedef.
(DECL_NLA): New macro.
(decode_nlattr): Add decoders, size and opaque_data argument.
* nlattr.c: (decode_nlattr_with_data): Likewise.
(decode_nla_*): New functions.
* netlink_sock_diag.c (decode_inet_diag_req_compat)
(decode_inet_diag_req_v2, decode_inet_diag_msg)
(decode_netlink_diag_msg, (decode_packet_diag_msg)
(decode_smc_diag_msg, decode_unix_diag_msg): Add decoders,
size and opaque_data arguments. All callers updated.

Co-authored-by: Fabien Siron <fabien.siron@epita.fr>
netlink_sock_diag.c
nlattr.c
nlattr.h