diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2021-09-30 20:23:56 +0200 |
---|---|---|
committer | Eugene Syromyatnikov <evgsyr@gmail.com> | 2021-10-14 21:06:37 +0200 |
commit | b17393bc316633ed4057c1820f2336ea91724ba9 (patch) | |
tree | 8d901d8d9a50512bf91dfbf0de4be677fdefed3f /src/defs.h | |
parent | 57beac59148c623304767522f27d323fe38d9a3b (diff) | |
download | strace-b17393bc316633ed4057c1820f2336ea91724ba9.tar.gz |
netlink_route: implement RTM_{NEW,DEL,GET}NEXTHOP decoding
* bundled/linux/include/uapi/linux/nexthop.h: Add version at Linux commit
v5.13-rc1~94^2~581^2~10.
* bundled/Makefile.am (EXTRA_DIST): Add it.
* configure.ac (AC_CHECK_HEADERS): Add linux/nexthop.h.
* src/Makefile.am (libstrace_a_SOURCES): Add rtnl_nh.c.
* src/defs.h (route_nexthop_flags, routing_protocols): New declarations.
* src/netlink_route.c (route_decoders) <[RTM_NEWNEXTHOP - RTM_BASE],
[RTM_DELNEXTHOP - RTM_BASE], [RTM_GETNEXTHOP - RTM_BASE]>: Decode using
decode_nhmsg.
* src/netlink_route.h (DECL_NETLINK_ROUTE_DECODER(decode_nhmsg)): New
declaration.
* src/rtnl_nh.c: New file.
* src/xlat/rtnl_nexthop_attrs.in: Likewise.
* src/xlat/rtnl_nexthop_grp_types.in: Likewise.
* src/xlat/rtnl_nha_res_bucket_attrs.in: Likewise.
* src/xlat/rtnl_nha_res_group_attrs.in: Likewise.
* tests/.gitignore: Add nlattr_nhmsg, nlattr_nhmsg-Xabbrev,
nlattr_nhmsg-Xraw, and nlattr_nhmsg-Xverbose.
* tests/pure_executables.list: Likewise.
* tests/gen_tests.in (nlattr_nhmsg, nlattr_nhmsg-Xabbrev,
nlattr_nhmsg-Xraw, nlattr_nhmsg-Xverbose): New tests.
* tests/netlink_route.c: Add checks for struct nhmsg (RTM_NEWNEXTHOP,
RTM_DELNEXTHOP, and RTM_GETNEXTHOP) messages.
* tests/nlattr_nhmsg.c: New file.
* tests/nlattr_nhmsg-Xabbrev.c: Likewise.
* tests/nlattr_nhmsg-Xraw.c: Likewise.
* tests/nlattr_nhmsg-Xverbose.c: Likewise.
* NEWS: Mention it.
Diffstat (limited to 'src/defs.h')
-rw-r--r-- | src/defs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/defs.h b/src/defs.h index b634e4e67..b44d1864c 100644 --- a/src/defs.h +++ b/src/defs.h @@ -422,6 +422,8 @@ extern const struct xlat open_mode_flags[]; extern const struct xlat pollflags[]; extern const struct xlat ptrace_cmds[]; extern const struct xlat resource_flags[]; +extern const struct xlat route_nexthop_flags[]; +extern const struct xlat routing_protocols[]; extern const struct xlat routing_scopes[]; extern const struct xlat routing_table_ids[]; extern const struct xlat routing_types[]; |