1 /* 2 * netlink/route/link/xfrmi.h XFRMI interface 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation version 2.1 7 * of the License. 8 * 9 * Copyright (c) 2019 Eyal Birger <eyal.birger@gmail.com> 10 * 11 * Based on netlink/route/link/ipvti.h 12 */ 13 14 #ifndef NETLINK_LINK_XFRMI_H_ 15 #define NETLINK_LINK_XFRMI_H_ 16 17 #include <netlink/netlink.h> 18 #include <netlink/route/link.h> 19 20 #ifdef __cplusplus 21 extern "C" { 22 #endif 23 extern struct rtnl_link *rtnl_link_xfrmi_alloc(void); 24 25 extern int rtnl_link_is_xfrmi(struct rtnl_link *link); 26 27 extern int rtnl_link_xfrmi_set_link(struct rtnl_link *link, uint32_t index); 28 extern int rtnl_link_xfrmi_get_link(struct rtnl_link *link, uint32_t *out_link); 29 30 extern int rtnl_link_xfrmi_set_if_id(struct rtnl_link *link, uint32_t if_id); 31 extern int rtnl_link_xfrmi_get_if_id(struct rtnl_link *link, uint32_t *out_if_id); 32 33 #ifdef __cplusplus 34 } 35 #endif 36 37 #endif 38