VBOX_RELEASE(systemProperties);
return ret;
}
+
+char *vboxConnectGetCapabilities(virConnectPtr conn)
+{
+ VBOX_OBJECT_CHECK(conn, char *, NULL);
+
+ vboxDriverLock(data);
+ ret = virCapabilitiesFormatXML(data->caps);
+ vboxDriverUnlock(data);
+
+ return ret;
+}
static int vboxDomainCreate(virDomainPtr dom);
static int vboxDomainUndefineFlags(virDomainPtr dom, unsigned int flags);
+#if VBOX_API_VERSION > 2002000 && VBOX_API_VERSION < 4000000
+/* Since vboxConnectGetCapabilities has been rewritten,
+ * vboxDriverLock and vboxDriverUnlock only be used in code for
+ * 3.x release. */
+
static void vboxDriverLock(vboxGlobalData *data)
{
virMutexLock(&data->lock);
virMutexUnlock(&data->lock);
}
+#endif
+
#if VBOX_API_VERSION == 2002000
static void nsIDtoChar(unsigned char *uuid, const nsID *iid)
return result;
}
-static char *vboxConnectGetCapabilities(virConnectPtr conn) {
- VBOX_OBJECT_CHECK(conn, char *, NULL);
-
- vboxDriverLock(data);
- ret = virCapabilitiesFormatXML(data->caps);
- vboxDriverUnlock(data);
-
- return ret;
-}
-
static int vboxConnectListDomains(virConnectPtr conn, int *ids, int nids)
{
VBOX_OBJECT_CHECK(conn, int, -1);
int vboxConnectIsEncrypted(virConnectPtr conn);
int vboxConnectIsAlive(virConnectPtr conn);
int vboxConnectGetMaxVcpus(virConnectPtr conn, const char *type);
+char *vboxConnectGetCapabilities(virConnectPtr conn);
/* Version specified functions for installing uniformed API */
void vbox22InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);