summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Gorski <jonas.gorski@bisdn.de>2024-08-27 14:43:05 (GMT)
committerThomas Haller <thaller@redhat.com>2024-09-12 07:24:20 (GMT)
commit4b9daa6d7d05a232b5b52aeeb4b76d472a6d007d (patch)
tree2b7115e273b07ff2f3b3c67024686af7cd444e09
parent379a14052b5937db0fa7c58b670b26aa1329d1b3 (diff)
downloadlibnl-4b9daa6d7d05a232b5b52aeeb4b76d472a6d007d.zip
libnl-4b9daa6d7d05a232b5b52aeeb4b76d472a6d007d.tar.gz
libnl-4b9daa6d7d05a232b5b52aeeb4b76d472a6d007d.tar.bz2
add _nl_auto_nl_object helper
Add a helper for automatically cleaning up a nl_object reference. Signed-off-by: Jonas Gorski <jonas.gorski@bisdn.de>
-rw-r--r--include/nl-aux-core/nl-core.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/nl-aux-core/nl-core.h b/include/nl-aux-core/nl-core.h
index 79cec27..41393c0 100644
--- a/include/nl-aux-core/nl-core.h
+++ b/include/nl-aux-core/nl-core.h
@@ -50,6 +50,12 @@ void nl_cache_mngr_free(struct nl_cache_mngr *mngr);
_NL_AUTO_DEFINE_FCN_TYPED0(struct nl_cache_mngr *, _nl_auto_nl_cache_mngr_fcn,
nl_cache_mngr_free);
+struct nl_object;
+void nl_object_put(struct nl_object *);
+#define _nl_auto_nl_object _nl_auto(_nl_auto_nl_object_fcn)
+_NL_AUTO_DEFINE_FCN_TYPED0(struct nl_object *, _nl_auto_nl_object_fcn,
+ nl_object_put);
+
struct nl_addr *nl_addr_build(int, const void *, size_t);
static inline struct nl_addr *_nl_addr_build(int family, const void *buf)