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-2008 Thomas Graf <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker */ 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_FIB_LOOKUP_H_ 7*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_FIB_LOOKUP_H_ 8*4dc78e53SAndroid Build Coastguard Worker 9*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 10*4dc78e53SAndroid Build Coastguard Worker #include <netlink/cache.h> 11*4dc78e53SAndroid Build Coastguard Worker #include <netlink/addr.h> 12*4dc78e53SAndroid Build Coastguard Worker #include <netlink/fib_lookup/request.h> 13*4dc78e53SAndroid Build Coastguard Worker 14*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 15*4dc78e53SAndroid Build Coastguard Worker extern "C" { 16*4dc78e53SAndroid Build Coastguard Worker #endif 17*4dc78e53SAndroid Build Coastguard Worker 18*4dc78e53SAndroid Build Coastguard Worker struct flnl_result; 19*4dc78e53SAndroid Build Coastguard Worker 20*4dc78e53SAndroid Build Coastguard Worker extern struct flnl_result * flnl_result_alloc(void); 21*4dc78e53SAndroid Build Coastguard Worker extern void flnl_result_put(struct flnl_result *); 22*4dc78e53SAndroid Build Coastguard Worker 23*4dc78e53SAndroid Build Coastguard Worker extern struct nl_cache * flnl_result_alloc_cache(void); 24*4dc78e53SAndroid Build Coastguard Worker 25*4dc78e53SAndroid Build Coastguard Worker extern int flnl_lookup_build_request(struct flnl_request *, 26*4dc78e53SAndroid Build Coastguard Worker int, 27*4dc78e53SAndroid Build Coastguard Worker struct nl_msg **); 28*4dc78e53SAndroid Build Coastguard Worker extern int flnl_lookup(struct nl_sock *, 29*4dc78e53SAndroid Build Coastguard Worker struct flnl_request *, 30*4dc78e53SAndroid Build Coastguard Worker struct nl_cache *); 31*4dc78e53SAndroid Build Coastguard Worker 32*4dc78e53SAndroid Build Coastguard Worker extern int flnl_result_get_table_id(struct flnl_result *res); 33*4dc78e53SAndroid Build Coastguard Worker extern int flnl_result_get_prefixlen(struct flnl_result *res); 34*4dc78e53SAndroid Build Coastguard Worker extern int flnl_result_get_nexthop_sel(struct flnl_result *res); 35*4dc78e53SAndroid Build Coastguard Worker extern int flnl_result_get_type(struct flnl_result *res); 36*4dc78e53SAndroid Build Coastguard Worker extern int flnl_result_get_scope(struct flnl_result *res); 37*4dc78e53SAndroid Build Coastguard Worker extern int flnl_result_get_error(struct flnl_result *res); 38*4dc78e53SAndroid Build Coastguard Worker 39*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 40*4dc78e53SAndroid Build Coastguard Worker } 41*4dc78e53SAndroid Build Coastguard Worker #endif 42*4dc78e53SAndroid Build Coastguard Worker 43*4dc78e53SAndroid Build Coastguard Worker #endif 44