• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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