network: introduce manager_send_changed_strv()

This commit is contained in:
Yu Watanabe 2019-06-10 05:15:53 +09:00
parent aa3108f6b2
commit 46606fdda9
2 changed files with 13 additions and 7 deletions

View 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);
}

View 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);