xref: /aosp_15_r20/external/libnl/include/netlink/cli/route.h (revision 4dc78e53d49367fa8e61b07018507c90983a077d)
1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */
2*4dc78e53SAndroid Build Coastguard Worker /*
3*4dc78e53SAndroid Build Coastguard Worker  * Copyright (c) 2008-2009 Thomas Graf <[email protected]>
4*4dc78e53SAndroid Build Coastguard Worker  */
5*4dc78e53SAndroid Build Coastguard Worker 
6*4dc78e53SAndroid Build Coastguard Worker #ifndef __NETLINK_CLI_ROUTE_H_
7*4dc78e53SAndroid Build Coastguard Worker #define __NETLINK_CLI_ROUTE_H_
8*4dc78e53SAndroid Build Coastguard Worker 
9*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/route.h>
10*4dc78e53SAndroid Build Coastguard Worker 
11*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus
12*4dc78e53SAndroid Build Coastguard Worker extern "C" {
13*4dc78e53SAndroid Build Coastguard Worker #endif
14*4dc78e53SAndroid Build Coastguard Worker 
15*4dc78e53SAndroid Build Coastguard Worker extern struct rtnl_route *nl_cli_route_alloc(void);
16*4dc78e53SAndroid Build Coastguard Worker 
17*4dc78e53SAndroid Build Coastguard Worker extern struct nl_cache *nl_cli_route_alloc_cache(struct nl_sock *, int);
18*4dc78e53SAndroid Build Coastguard Worker 
19*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_family(struct rtnl_route *, char *);
20*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_dst(struct rtnl_route *, char *);
21*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_src(struct rtnl_route *, char *);
22*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_pref_src(struct rtnl_route *, char *);
23*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_metric(struct rtnl_route *, char *);
24*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_nexthop(struct rtnl_route *, char *, struct nl_cache *);
25*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_table(struct rtnl_route *, char *);
26*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_prio(struct rtnl_route *, char *);
27*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_scope(struct rtnl_route *, char *);
28*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_protocol(struct rtnl_route *, char *);
29*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_type(struct rtnl_route *, char *);
30*4dc78e53SAndroid Build Coastguard Worker extern void	nl_cli_route_parse_iif(struct rtnl_route *, char *, struct nl_cache *);
31*4dc78e53SAndroid Build Coastguard Worker 
32*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus
33*4dc78e53SAndroid Build Coastguard Worker }
34*4dc78e53SAndroid Build Coastguard Worker #endif
35*4dc78e53SAndroid Build Coastguard Worker 
36*4dc78e53SAndroid Build Coastguard Worker #endif
37