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