]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
timesync: use BusObjectImplementation
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 10 Sep 2024 19:03:57 +0000 (04:03 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 10 Sep 2024 19:03:57 +0000 (04:03 +0900)
src/timesync/timesyncd-bus.c
src/timesync/timesyncd-bus.h

index d1d2a14c0f577dc1d8f58f37e7f552fc2eb40a92..a3be1e2ef97afd8ccbe05ff0563ee88352234237 100644 (file)
@@ -246,9 +246,9 @@ int manager_connect_bus(Manager *m) {
         if (r < 0)
                 return log_error_errno(r, "Failed to connect to bus: %m");
 
-        r = sd_bus_add_object_vtable(m->bus, NULL, "/org/freedesktop/timesync1", "org.freedesktop.timesync1.Manager", manager_vtable, m);
+        r = bus_add_implementation(m->bus, &manager_object, m);
         if (r < 0)
-                return log_error_errno(r, "Failed to add manager object vtable: %m");
+                return r;
 
         r = bus_log_control_api_register(m->bus);
         if (r < 0)
@@ -264,3 +264,9 @@ int manager_connect_bus(Manager *m) {
 
         return 0;
 }
+
+const BusObjectImplementation manager_object = {
+        "/org/freedesktop/timesync1",
+        "org.freedesktop.timesync1.Manager",
+        .vtables = BUS_VTABLES(manager_vtable),
+};
index 83db2167e269d6a20555b3241c701bfb15f79520..b2b5a2b30e839788fa2353e224be598814cab493 100644 (file)
@@ -1,6 +1,9 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
+#include "bus-object.h"
 #include "timesyncd-manager.h"
 
+extern const BusObjectImplementation manager_object;
+
 int manager_connect_bus(Manager *m);