1 /*
2 * Copyright (c) 2016 Fabien Siron <fabien.siron@epita.fr>
3 * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
4 * Copyright (c) 2016-2021 The strace developers.
5 * All rights reserved.
6 *
7 * SPDX-License-Identifier: LGPL-2.1-or-later
8 */
9
10 #ifndef STRACE_NETLINK_ROUTE_H
11 # define STRACE_NETLINK_ROUTE_H
12
13 # define DECL_NETLINK_ROUTE_DECODER(route_decode_name) \
14 void \
15 route_decode_name(struct tcb *tcp, \
16 const struct nlmsghdr *nlmsghdr, \
17 uint8_t family, \
18 kernel_ulong_t addr, \
19 unsigned int len) \
20 /* End of DECL_NETLINK_ROUTE_DECODER definition. */
21
22 extern DECL_NETLINK_ROUTE_DECODER(decode_br_port_msg);
23 extern DECL_NETLINK_ROUTE_DECODER(decode_cachereport);
24 extern DECL_NETLINK_ROUTE_DECODER(decode_dcbmsg);
25 extern DECL_NETLINK_ROUTE_DECODER(decode_fib_rule_hdr);
26 extern DECL_NETLINK_ROUTE_DECODER(decode_ifaddrlblmsg);
27 extern DECL_NETLINK_ROUTE_DECODER(decode_ifaddrmsg);
28 extern DECL_NETLINK_ROUTE_DECODER(decode_ifinfomsg);
29 extern DECL_NETLINK_ROUTE_DECODER(decode_ifstatsmsg);
30 extern DECL_NETLINK_ROUTE_DECODER(decode_ndmsg);
31 extern DECL_NETLINK_ROUTE_DECODER(decode_ndtmsg);
32 extern DECL_NETLINK_ROUTE_DECODER(decode_netconfmsg);
33 extern DECL_NETLINK_ROUTE_DECODER(decode_nhmsg);
34 extern DECL_NETLINK_ROUTE_DECODER(decode_nsid);
35 extern DECL_NETLINK_ROUTE_DECODER(decode_rtm_getneigh);
36 extern DECL_NETLINK_ROUTE_DECODER(decode_rtmsg);
37 extern DECL_NETLINK_ROUTE_DECODER(decode_tcamsg);
38 extern DECL_NETLINK_ROUTE_DECODER(decode_tcmsg);
39
40 #endif /* !STRACE_NETLINK_ROUTE_H */