]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: introduce manager_send_changed_strv()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 9 Jun 2019 20:15:53 +0000 (05:15 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 16 Jun 2019 00:15:00 +0000 (09:15 +0900)
src/network/networkd-manager-bus.c
src/network/networkd-manager.h

index 8c527837f8e6eb17e336077a0f50e2643d4091c1..e339c9ce8fa20068b0ed09c0180a28f5fde335b0 100644 (file)
@@ -15,19 +15,24 @@ const sd_bus_vtable manager_vtable[] = {
         SD_BUS_VTABLE_END
 };
 
-int manager_send_changed(Manager *manager, const char *property, ...) {
-        char **l;
-
+int manager_send_changed_strv(Manager *manager, char **properties) {
         assert(manager);
+        assert(properties);
 
         if (!manager->bus)
-                return 0; /* replace by assert when we have kdbus */
-
-        l = strv_from_stdarg_alloca(property);
+                return 0;
 
         return sd_bus_emit_properties_changed_strv(
                         manager->bus,
                         "/org/freedesktop/network1",
                         "org.freedesktop.network1.Manager",
-                        l);
+                        properties);
+}
+
+int manager_send_changed(Manager *manager, const char *property, ...) {
+        char **l;
+
+        l = strv_from_stdarg_alloca(property);
+
+        return manager_send_changed_strv(manager, l);
 }
index 281e9cbac44cb4f39e2738aeab26891b55f1c414..60d3bed34f6192a52f94ee77f5d70a50441d89c6 100644 (file)
@@ -83,6 +83,7 @@ int manager_rtnl_process_address(sd_netlink *nl, sd_netlink_message *message, vo
 int manager_rtnl_process_route(sd_netlink *nl, sd_netlink_message *message, void *userdata);
 int manager_rtnl_process_rule(sd_netlink *nl, sd_netlink_message *message, void *userdata);
 
+int manager_send_changed_strv(Manager *m, char **properties);
 int manager_send_changed(Manager *m, const char *property, ...) _sentinel_;
 void manager_dirty(Manager *m);