shared: add a single definition of libmount cleanup functions

Use a trivial header file to share mnt_free_tablep and mnt_free_iterp.
It would be nicer put this in mount-util.h, but libmount.h is not in the
default include path, and the build system would have to be adjusted to pass
pkg-config include path in various places, and it's just not worth the trouble.
A separate header file works nicely.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2019-04-05 10:18:21 +02:00
parent 949082ac21
commit fb36b1339b
4 changed files with 13 additions and 11 deletions
+10
View File
@@ -0,0 +1,10 @@
/* SPDX-License-Identifier: LGPL-2.1+ */
#pragma once
/* This needs to be after sys/mount.h */
#include <libmount.h>
#include "macro.h"
DEFINE_TRIVIAL_CLEANUP_FUNC(struct libmnt_table*, mnt_free_table);
DEFINE_TRIVIAL_CLEANUP_FUNC(struct libmnt_iter*, mnt_free_iter);
+1
View File
@@ -95,6 +95,7 @@ shared_sources = files('''
json-internal.h
json.c
json.h
libmount-util.h
lockfile-util.c
lockfile-util.h
log-link.h