From: Yu Watanabe Date: Sun, 9 Jun 2019 20:15:53 +0000 (+0900) Subject: network: introduce manager_send_changed_strv() X-Git-Tag: v243-rc1~260^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=46606fdda920a630e1f40f25135b7e26e4f58a0c;p=thirdparty%2Fsystemd.git network: introduce manager_send_changed_strv() --- diff --git a/src/network/networkd-manager-bus.c b/src/network/networkd-manager-bus.c index 8c527837f8e..e339c9ce8fa 100644 --- a/src/network/networkd-manager-bus.c +++ b/src/network/networkd-manager-bus.c @@ -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); } diff --git a/src/network/networkd-manager.h b/src/network/networkd-manager.h index 281e9cbac44..60d3bed34f6 100644 --- a/src/network/networkd-manager.h +++ b/src/network/networkd-manager.h @@ -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);