]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: introduce link_send_changed_strv()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 16 Jun 2019 00:14:36 +0000 (09:14 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 16 Jun 2019 00:14:40 +0000 (09:14 +0900)
It will be used in later commits.

src/network/networkd-link-bus.c
src/network/networkd-link-bus.h

index 0f2ffd4e8645ddf2b4e06368ba6da5699b1476f6..cbd6fa36769eeb31abee661b17338b5b3db6e4b6 100644 (file)
@@ -145,17 +145,15 @@ int link_object_find(sd_bus *bus, const char *path, const char *interface, void
         return 1;
 }
 
-int link_send_changed(Link *link, const char *property, ...) {
+int link_send_changed_strv(Link *link, char **properties) {
         _cleanup_free_ char *p = NULL;
-        char **l;
 
         assert(link);
         assert(link->manager);
+        assert(properties);
 
         if (!link->manager->bus)
-                return 0; /* replace with assert when we have kdbus */
-
-        l = strv_from_stdarg_alloca(property);
+                return 0;
 
         p = link_bus_path(link);
         if (!p)
@@ -165,5 +163,13 @@ int link_send_changed(Link *link, const char *property, ...) {
                         link->manager->bus,
                         p,
                         "org.freedesktop.network1.Link",
-                        l);
+                        properties);
+}
+
+int link_send_changed(Link *link, const char *property, ...) {
+        char **properties;
+
+        properties = strv_from_stdarg_alloca(property);
+
+        return link_send_changed_strv(link, properties);
 }
index 3cc3de46c60ab23449741d0d84e12cdbc17d7fdc..d5e0807d9d0e606b8aa5e286dbb777b4bbd26109 100644 (file)
@@ -12,4 +12,5 @@ extern const sd_bus_vtable link_vtable[];
 char *link_bus_path(Link *link);
 int link_node_enumerator(sd_bus *bus, const char *path, void *userdata, char ***nodes, sd_bus_error *error);
 int link_object_find(sd_bus *bus, const char *path, const char *interface, void *userdata, void **found, sd_bus_error *error);
+int link_send_changed_strv(Link *link, char **properties);
 int link_send_changed(Link *link, const char *property, ...) _sentinel_;