return machinename;
}
+/* -2 = machine1 is not supported on this machine
+ * -1 = error
+ * 0 = machine1 is available
+ */
+static int
+virSystemdHasMachined(void)
+{
+ int ret;
+ if ((ret = virDBusIsServiceEnabled("org.freedesktop.machine1")) < 0)
+ return ret;
+
+ return virDBusIsServiceRegistered("org.freedesktop.systemd1");
+}
+
char *
virSystemdGetMachineNameByPID(pid_t pid)
DBusMessage *reply = NULL;
char *name = NULL, *object = NULL;
- if (virDBusIsServiceEnabled("org.freedesktop.machine1") < 0)
- goto cleanup;
-
- if (virDBusIsServiceRegistered("org.freedesktop.systemd1") < 0)
+ if (virSystemdHasMachined() < 0)
goto cleanup;
if (!(conn = virDBusGetSystemBus()))
char *slicename = NULL;
static int hasCreateWithNetwork = 1;
- ret = virDBusIsServiceEnabled("org.freedesktop.machine1");
- if (ret < 0)
- return ret;
-
- if ((ret = virDBusIsServiceRegistered("org.freedesktop.systemd1")) < 0)
+ if ((ret = virSystemdHasMachined()) < 0)
return ret;
if (!(conn = virDBusGetSystemBus()))
memset(&error, 0, sizeof(error));
- ret = virDBusIsServiceEnabled("org.freedesktop.machine1");
- if (ret < 0)
- goto cleanup;
-
- if ((ret = virDBusIsServiceRegistered("org.freedesktop.systemd1")) < 0)
+ if ((ret = virSystemdHasMachined()) < 0)
goto cleanup;
ret = -1;