1 /* SPDX-License-Identifier: LGPL-2.1-only */ 2 3 #ifndef __NETLINK_NL_AUX_XFRM_NL_XFRM_H__ 4 #define __NETLINK_NL_AUX_XFRM_NL_XFRM_H__ 5 6 #include "base/nl-base-utils.h" 7 8 struct xfrmnl_sp; 9 void xfrmnl_sp_put(struct xfrmnl_sp *sp); 10 #define _nl_auto_xfrmnl_sp _nl_auto(_nl_auto_xfrmnl_sp_fcn) 11 _NL_AUTO_DEFINE_FCN_TYPED0(struct xfrmnl_sp *, _nl_auto_xfrmnl_sp_fcn, 12 xfrmnl_sp_put); 13 14 struct xfrmnl_sa; 15 void xfrmnl_sa_put(struct xfrmnl_sa *sa); 16 #define _nl_auto_xfrmnl_sa _nl_auto(_nl_auto_xfrmnl_sa_fcn) 17 _NL_AUTO_DEFINE_FCN_TYPED0(struct xfrmnl_sa *, _nl_auto_xfrmnl_sa_fcn, 18 xfrmnl_sa_put); 19 20 struct xfrmnl_ae; 21 void xfrmnl_ae_put(struct xfrmnl_ae *ae); 22 #define _nl_auto_xfrmnl_ae _nl_auto(_nl_auto_xfrmnl_ae_fcn) 23 _NL_AUTO_DEFINE_FCN_TYPED0(struct xfrmnl_ae *, _nl_auto_xfrmnl_ae_fcn, 24 xfrmnl_ae_put); 25 26 struct xfrmnl_user_tmpl; 27 void xfrmnl_user_tmpl_free(struct xfrmnl_user_tmpl *utmpl); 28 #define _nl_auto_xfrmnl_user_tmpl _nl_auto(_nl_auto_xfrmnl_user_tmpl_fcn) 29 _NL_AUTO_DEFINE_FCN_TYPED0(struct xfrmnl_user_tmpl *, 30 _nl_auto_xfrmnl_user_tmpl_fcn, 31 xfrmnl_user_tmpl_free); 32 33 #endif /* __NETLINK_NL_AUX_XFRM_NL_XFRM_H__ */ 34