1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */ 2*4dc78e53SAndroid Build Coastguard Worker /* 3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2019 Eyal Birger <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker * 5*4dc78e53SAndroid Build Coastguard Worker * Based on netlink/route/link/ipvti.h 6*4dc78e53SAndroid Build Coastguard Worker */ 7*4dc78e53SAndroid Build Coastguard Worker 8*4dc78e53SAndroid Build Coastguard Worker #ifndef NETLINK_LINK_XFRMI_H_ 9*4dc78e53SAndroid Build Coastguard Worker #define NETLINK_LINK_XFRMI_H_ 10*4dc78e53SAndroid Build Coastguard Worker 11*4dc78e53SAndroid Build Coastguard Worker #include <netlink/netlink.h> 12*4dc78e53SAndroid Build Coastguard Worker #include <netlink/route/link.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 extern struct rtnl_link *rtnl_link_xfrmi_alloc(void); 18*4dc78e53SAndroid Build Coastguard Worker 19*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_is_xfrmi(struct rtnl_link *link); 20*4dc78e53SAndroid Build Coastguard Worker 21*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_xfrmi_set_link(struct rtnl_link *link, uint32_t index); 22*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_xfrmi_get_link(struct rtnl_link *link, uint32_t *out_link); 23*4dc78e53SAndroid Build Coastguard Worker 24*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_xfrmi_set_if_id(struct rtnl_link *link, uint32_t if_id); 25*4dc78e53SAndroid Build Coastguard Worker extern int rtnl_link_xfrmi_get_if_id(struct rtnl_link *link, uint32_t *out_if_id); 26*4dc78e53SAndroid Build Coastguard Worker 27*4dc78e53SAndroid Build Coastguard Worker #ifdef __cplusplus 28*4dc78e53SAndroid Build Coastguard Worker } 29*4dc78e53SAndroid Build Coastguard Worker #endif 30*4dc78e53SAndroid Build Coastguard Worker 31*4dc78e53SAndroid Build Coastguard Worker #endif 32