]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/vmspawn/vmspawn-register.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
7 #include "bus-locator.h"
9 #include "process-util.h"
10 #include "string-util.h"
11 #include "vmspawn-register.h"
13 int register_machine(sd_bus
*bus
, const char *machine_name
, sd_id128_t uuid
, const char *service
, const char *directory
) {
14 _cleanup_(sd_bus_error_free
) sd_bus_error error
= SD_BUS_ERROR_NULL
;
29 SD_BUS_MESSAGE_APPEND_ID128(uuid
),
32 (uint32_t) getpid_cached(),
35 return log_error_errno(r
, "Failed to register machine: %s", bus_error_message(&error
, r
));
40 int unregister_machine(sd_bus
*bus
, const char *machine_name
) {
41 _cleanup_(sd_bus_error_free
) sd_bus_error error
= SD_BUS_ERROR_NULL
;
46 r
= bus_call_method(bus
, bus_machine_mgr
, "UnregisterMachine", &error
, NULL
, "s", machine_name
);
48 log_debug("Failed to unregister machine: %s", bus_error_message(&error
, r
));