Split it out from virSystemdPMSupportTarget.
Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
return ret;
}
+static int
+virSystemdHasLogind(void)
+{
+ int ret;
+
+ ret = virDBusIsServiceEnabled("org.freedesktop.login1");
+ if (ret < 0)
+ return ret;
+
+ if ((ret = virDBusIsServiceRegistered("org.freedesktop.login1")) < 0)
+ return ret;
+
+ return ret;
+}
+
char *
virSystemdGetMachineNameByPID(pid_t pid)
DBusMessage *message = NULL;
char *response;
- ret = virDBusIsServiceEnabled("org.freedesktop.login1");
- if (ret < 0)
- return ret;
-
- if ((ret = virDBusIsServiceRegistered("org.freedesktop.login1")) < 0)
+ if ((ret = virSystemdHasLogind()) < 0)
return ret;
if (!(conn = virDBusGetSystemBus()))