diff options
author | Jonas Gorski <jonas.gorski@bisdn.de> | 2024-08-27 14:43:05 (GMT) |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2024-09-12 07:24:20 (GMT) |
commit | 4b9daa6d7d05a232b5b52aeeb4b76d472a6d007d (patch) | |
tree | 2b7115e273b07ff2f3b3c67024686af7cd444e09 | |
parent | 379a14052b5937db0fa7c58b670b26aa1329d1b3 (diff) | |
download | libnl-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.h | 6 |
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) |