From: Lennart Poettering Date: Tue, 28 Sep 2021 21:24:57 +0000 (+0200) Subject: repart,homed: split out disk cleanup macros into generic header X-Git-Tag: v250-rc1~160 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4dc07c3a9a1f9d0eb339baceed7bac3acef1c0ac;p=thirdparty%2Fsystemd.git repart,homed: split out disk cleanup macros into generic header --- diff --git a/src/home/homework-luks.c b/src/home/homework-luks.c index 29a18b48d96..774d5d4e30b 100644 --- a/src/home/homework-luks.c +++ b/src/home/homework-luks.c @@ -1,6 +1,5 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ -#include #include #include #include @@ -24,6 +23,7 @@ #include "env-util.h" #include "errno-util.h" #include "fd-util.h" +#include "fdisk-util.h" #include "fileio.h" #include "filesystems.h" #include "fs-util.h" @@ -1833,11 +1833,6 @@ static int luks_format( return 0; } -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_context*, fdisk_unref_context, NULL); -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_partition*, fdisk_unref_partition, NULL); -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_parttype*, fdisk_unref_parttype, NULL); -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_table*, fdisk_unref_table, NULL); - static int make_partition_table( int fd, const char *label, diff --git a/src/partition/repart.c b/src/partition/repart.c index 5e6e88df94e..50b1f453151 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -6,7 +6,6 @@ #include #include -#include #include #include #include @@ -31,6 +30,7 @@ #include "efivars.h" #include "errno-util.h" #include "fd-util.h" +#include "fdisk-util.h" #include "fileio.h" #include "format-table.h" #include "format-util.h" @@ -1420,11 +1420,6 @@ static int context_read_definitions( return 0; } -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_context*, fdisk_unref_context, NULL); -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_partition*, fdisk_unref_partition, NULL); -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_parttype*, fdisk_unref_parttype, NULL); -DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_table*, fdisk_unref_table, NULL); - static int determine_current_padding( struct fdisk_context *c, struct fdisk_table *t, diff --git a/src/shared/fdisk-util.h b/src/shared/fdisk-util.h new file mode 100644 index 00000000000..64c0c2f324f --- /dev/null +++ b/src/shared/fdisk-util.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +#pragma once + +#if HAVE_LIBFDISK + +#include + +#include "macro.h" + +DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_context*, fdisk_unref_context, NULL); +DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_partition*, fdisk_unref_partition, NULL); +DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_parttype*, fdisk_unref_parttype, NULL); +DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(struct fdisk_table*, fdisk_unref_table, NULL); + +#endif diff --git a/src/shared/meson.build b/src/shared/meson.build index 00485e65434..130c03ec99a 100644 --- a/src/shared/meson.build +++ b/src/shared/meson.build @@ -118,6 +118,7 @@ shared_sources = files(''' exit-status.h extension-release.c extension-release.h + fdisk-util.h fdset.c fdset.h fileio-label.c