From 1fe208e60a7da63d94fca6ce3cc083d068cfb825 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Sat, 19 Apr 2025 12:36:37 +0200 Subject: [PATCH] portable: Remove circular header dependencies --- src/portable/portabled-bus.h | 2 +- src/portable/portabled-image-bus.h | 4 +++- src/portable/portabled-image.h | 5 ++++- src/portable/portabled-operation.c | 1 + src/portable/portabled-operation.h | 3 +-- src/portable/portabled.h | 9 +++------ 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/portable/portabled-bus.h b/src/portable/portabled-bus.h index 7da366c1c38..c216c3aa759 100644 --- a/src/portable/portabled-bus.h +++ b/src/portable/portabled-bus.h @@ -3,7 +3,7 @@ #include "sd-bus.h" -#include "portable.h" +typedef struct PortableChange PortableChange; extern const sd_bus_vtable manager_vtable[]; diff --git a/src/portable/portabled-image-bus.h b/src/portable/portabled-image-bus.h index 763a0890f9a..d37c244315e 100644 --- a/src/portable/portabled-image-bus.h +++ b/src/portable/portabled-image-bus.h @@ -3,8 +3,10 @@ #include "sd-bus.h" +#include "bus-object.h" #include "discover-image.h" -#include "portabled.h" + +typedef struct Manager Manager; int bus_image_common_get_os_release(Manager *m, sd_bus_message *message, const char *name_or_path, Image *image, sd_bus_error *error); int bus_image_common_get_metadata(Manager *m, sd_bus_message *message, const char *name_or_path, Image *image, sd_bus_error *error); diff --git a/src/portable/portabled-image.h b/src/portable/portabled-image.h index 753f389f80d..424694b3fd8 100644 --- a/src/portable/portabled-image.h +++ b/src/portable/portabled-image.h @@ -1,9 +1,12 @@ /* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once +#include "sd-bus.h" + #include "discover-image.h" #include "hashmap.h" -#include "portabled.h" + +typedef struct Manager Manager; Image *manager_image_cache_get(Manager *m, const char *name_or_path); diff --git a/src/portable/portabled-operation.c b/src/portable/portabled-operation.c index a694e5e64d8..0e4a6e46294 100644 --- a/src/portable/portabled-operation.c +++ b/src/portable/portabled-operation.c @@ -5,6 +5,7 @@ #include "alloc-util.h" #include "fd-util.h" #include "log.h" +#include "portabled.h" #include "portabled-operation.h" #include "process-util.h" diff --git a/src/portable/portabled-operation.h b/src/portable/portabled-operation.h index f64740e9b82..efbadc46209 100644 --- a/src/portable/portabled-operation.h +++ b/src/portable/portabled-operation.h @@ -8,10 +8,9 @@ #include "list.h" +typedef struct Manager Manager; typedef struct Operation Operation; -#include "portabled.h" - #define OPERATIONS_MAX 64 struct Operation { diff --git a/src/portable/portabled.h b/src/portable/portabled.h index 8503451ccce..418c1040daf 100644 --- a/src/portable/portabled.h +++ b/src/portable/portabled.h @@ -7,13 +7,10 @@ #include "bus-object.h" #include "hashmap.h" #include "list.h" -#include "runtime-scope.h" - -typedef struct Manager Manager; - #include "portabled-operation.h" +#include "runtime-scope.h" -struct Manager { +typedef struct Manager { sd_event *event; sd_bus *bus; @@ -26,6 +23,6 @@ struct Manager { unsigned n_operations; RuntimeScope runtime_scope; /* for now always RUNTIME_SCOPE_SYSTEM */ -}; +} Manager; extern const BusObjectImplementation manager_object; -- 2.47.3