From: Yu Watanabe Date: Sun, 16 Jun 2019 00:14:36 +0000 (+0900) Subject: network: introduce link_send_changed_strv() X-Git-Tag: v243-rc1~260^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aa3108f6b21109425e4aa2313d2a0aa14eed5674;p=thirdparty%2Fsystemd.git network: introduce link_send_changed_strv() It will be used in later commits. --- diff --git a/src/network/networkd-link-bus.c b/src/network/networkd-link-bus.c index 0f2ffd4e864..cbd6fa36769 100644 --- a/src/network/networkd-link-bus.c +++ b/src/network/networkd-link-bus.c @@ -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); } diff --git a/src/network/networkd-link-bus.h b/src/network/networkd-link-bus.h index 3cc3de46c60..d5e0807d9d0 100644 --- a/src/network/networkd-link-bus.h +++ b/src/network/networkd-link-bus.h @@ -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_;