xref: /aosp_15_r20/external/libnl/include/nl-aux-xfrm/nl-xfrm.h (revision 4dc78e53d49367fa8e61b07018507c90983a077d)
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