summaryrefslogtreecommitdiff
path: root/src/defs.h
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2021-09-30 20:23:56 +0200
committerEugene Syromyatnikov <evgsyr@gmail.com>2021-10-14 21:06:37 +0200
commitb17393bc316633ed4057c1820f2336ea91724ba9 (patch)
tree8d901d8d9a50512bf91dfbf0de4be677fdefed3f /src/defs.h
parent57beac59148c623304767522f27d323fe38d9a3b (diff)
downloadstrace-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.h2
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[];