#include "log.h"
#include "module.h"
#include "service_failed_event.h"
+#include "systemd_dbus.h"
struct systemd_listener {
struct faultd_module module;
log_error_errno(rc, "Invalid message format.");
goto finish;
}
- if (strcmp("org.freedesktop.systemd1.Unit", interface) != 0) {
+ if (strcmp(SYSTEMD_UNIT_INTERFACE, interface) != 0) {
rc = 0;
goto finish;
}
static int systemd_listener_init(struct faultd_module *module, sd_event* loop)
{
- sd_bus_error error = SD_BUS_ERROR_NULL;
- sd_bus *bus = NULL;
+ _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
+ _cleanup_(sd_bus_unrefp) sd_bus *bus = NULL;
int rc;
rc = sd_bus_default_system(&bus);
}
rc = sd_bus_call_method(bus,
- "org.freedesktop.systemd1",
- "/org/freedesktop/systemd1",
- "org.freedesktop.systemd1.Manager",
+ SYSTEMD_SERVICE,
+ SYSTEMD_OBJ,
+ SYSTEMD_MANAGER_INTERFACE,
"Subscribe",
&error,
NULL, NULL);