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