xref: /aosp_15_r20/external/libnl/include/netlink/fib_lookup/request.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) 2003-2006 Thomas Graf <[email protected]>
4*4dc78e53SAndroid Build Coastguard Worker  */
5*4dc78e53SAndroid Build Coastguard Worker 
6*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_FIB_LOOKUP_REQUEST_H_
7*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_FIB_LOOKUP_REQUEST_H_
8*4dc78e53SAndroid Build Coastguard Worker 
9*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h>
10*4dc78e53SAndroid Build Coastguard Worker #include <netlink/addr.h>
11*4dc78e53SAndroid Build Coastguard Worker 
12*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus
13*4dc78e53SAndroid Build Coastguard Worker extern "C" {
14*4dc78e53SAndroid Build Coastguard Worker #endif
15*4dc78e53SAndroid Build Coastguard Worker 
16*4dc78e53SAndroid Build Coastguard Worker struct flnl_request;
17*4dc78e53SAndroid Build Coastguard Worker 
18*4dc78e53SAndroid Build Coastguard Worker #define REQUEST_CAST(ptr)	((struct flnl_request *) (ptr))
19*4dc78e53SAndroid Build Coastguard Worker 
20*4dc78e53SAndroid Build Coastguard Worker extern struct flnl_request *	flnl_request_alloc(void);
21*4dc78e53SAndroid Build Coastguard Worker 
22*4dc78e53SAndroid Build Coastguard Worker extern void			flnl_request_set_fwmark(struct flnl_request *,
23*4dc78e53SAndroid Build Coastguard Worker 							uint64_t);
24*4dc78e53SAndroid Build Coastguard Worker extern uint64_t			flnl_request_get_fwmark(struct flnl_request *);
25*4dc78e53SAndroid Build Coastguard Worker extern void			flnl_request_set_tos(struct flnl_request *,
26*4dc78e53SAndroid Build Coastguard Worker 						     int);
27*4dc78e53SAndroid Build Coastguard Worker extern int			flnl_request_get_tos(struct flnl_request *);
28*4dc78e53SAndroid Build Coastguard Worker extern void			flnl_request_set_scope(struct flnl_request *,
29*4dc78e53SAndroid Build Coastguard Worker 						       int);
30*4dc78e53SAndroid Build Coastguard Worker extern int			flnl_request_get_scope(struct flnl_request *);
31*4dc78e53SAndroid Build Coastguard Worker extern void			flnl_request_set_table(struct flnl_request *,
32*4dc78e53SAndroid Build Coastguard Worker 						       int);
33*4dc78e53SAndroid Build Coastguard Worker extern int			flnl_request_get_table(struct flnl_request *);
34*4dc78e53SAndroid Build Coastguard Worker extern int			flnl_request_set_addr(struct flnl_request *,
35*4dc78e53SAndroid Build Coastguard Worker 						      struct nl_addr *);
36*4dc78e53SAndroid Build Coastguard Worker extern struct nl_addr *		flnl_request_get_addr(struct flnl_request *);
37*4dc78e53SAndroid Build Coastguard Worker 
38*4dc78e53SAndroid Build Coastguard Worker extern int			flnl_request_cmp(struct flnl_request *,
39*4dc78e53SAndroid Build Coastguard Worker 						 struct flnl_request *);
40*4dc78e53SAndroid Build Coastguard Worker 
41*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus
42*4dc78e53SAndroid Build Coastguard Worker }
43*4dc78e53SAndroid Build Coastguard Worker #endif
44*4dc78e53SAndroid Build Coastguard Worker 
45*4dc78e53SAndroid Build Coastguard Worker #endif
46