.node_enumerator = machine_node_enumerator,
};
-int machine_send_signal(Machine *m, bool new_machine) {
- _cleanup_free_ char *p = NULL;
-
+int machine_send_signal(Machine *m, const char *signal_name) {
assert(m);
+ assert(signal_name);
- p = machine_bus_path(m);
+ _cleanup_free_ char *p = machine_bus_path(m);
if (!p)
return -ENOMEM;
m->manager->api_bus,
"/org/freedesktop/machine1",
"org.freedesktop.machine1.Manager",
- new_machine ? "MachineNew" : "MachineRemoved",
+ signal_name,
"so", m->name, p);
}
int bus_machine_method_open_root_directory(sd_bus_message *message, void *userdata, sd_bus_error *error);
int bus_machine_method_get_uid_shift(sd_bus_message *message, void *userdata, sd_bus_error *error);
-int machine_send_signal(Machine *m, bool new_machine);
+int machine_send_signal(Machine *m, const char *signal_name);
int machine_send_create_reply(Machine *m, sd_bus_error *error);
/* Save new machine data */
machine_save(m);
- machine_send_signal(m, true);
+ machine_send_signal(m, "MachineNew");
return 0;
}
machine_add_to_gc_queue(m);
if (m->started) {
- machine_send_signal(m, false);
+ machine_send_signal(m, "MachineRemoved");
m->started = false;
}