]> xenbits.xensource.com Git - libvirt.git/commitdiff
vbox: Add support for 5.2.x
authorDawid Zamirski <dzamirski@datto.com>
Tue, 7 Nov 2017 22:36:34 +0000 (17:36 -0500)
committerJohn Ferlan <jferlan@redhat.com>
Thu, 9 Nov 2017 22:09:41 +0000 (17:09 -0500)
Simply add the 5.2 SDK header to the existing unified framework. No
other special handling is needed as there's no API break between
existing 5.1 and the just added 5.2.

src/Makefile.am
src/vbox/vbox_V5_2.c [new file with mode: 0644]
src/vbox/vbox_common.h
src/vbox/vbox_storage.c
src/vbox/vbox_tmpl.c
src/vbox/vbox_uniformed_api.h

index 1d24231249dec2544633a1e72468e3a5ff2992d5..de43d0f50177be248cc1b382afbcd6d51a2252fe 100644 (file)
@@ -881,6 +881,7 @@ VBOX_DRIVER_SOURCES = \
        vbox/vbox_V4_3_4.c vbox/vbox_CAPI_v4_3_4.h \
        vbox/vbox_V5_0.c vbox/vbox_CAPI_v5_0.h \
        vbox/vbox_V5_1.c vbox/vbox_CAPI_v5_1.h \
+       vbox/vbox_V5_2.c vbox/vbox_CAPI_v5_2.h \
        vbox/vbox_common.c vbox/vbox_common.h \
        vbox/vbox_uniformed_api.h \
        vbox/vbox_get_driver.h \
diff --git a/src/vbox/vbox_V5_2.c b/src/vbox/vbox_V5_2.c
new file mode 100644 (file)
index 0000000..86d40f3
--- /dev/null
@@ -0,0 +1,13 @@
+/** @file vbox_V5_2.c
+ * C file to include support for multiple versions of VirtualBox
+ * at runtime.
+ */
+
+#include <config.h>
+
+/** The API Version */
+#define VBOX_API_VERSION 5002000
+/** Version specific prefix. */
+#define NAME(name) vbox52##name
+
+#include "vbox_tmpl.c"
index 05636fea22a9b1645cc21c3be6f71205f8fb4f82..5709ff8b4abac4b7a3659e66b370db90ed02c5ba 100644 (file)
@@ -446,6 +446,8 @@ typedef nsISupports IKeyboard;
             vbox50InstallUniformedAPI(&gVBoxAPI); \
         } else if (uVersion >= 5000051 && uVersion < 5001051) { \
             vbox51InstallUniformedAPI(&gVBoxAPI); \
+        } else if (uVersion >= 5001051 && uVersion < 5002051) { \
+            vbox52InstallUniformedAPI(&gVBoxAPI); \
         } else { \
             result = -1; \
         } \
index c2de1ce239cb12c6ed6361ba0ccdb3057bb1012c..672caa6f9220c3c98b35c72ef6040bed28570aab 100644 (file)
@@ -902,6 +902,8 @@ virStorageDriverPtr vboxGetStorageDriver(uint32_t uVersion)
         vbox50InstallUniformedAPI(&gVBoxAPI);
     } else if (uVersion >= 5000051 && uVersion < 5001051) {
         vbox51InstallUniformedAPI(&gVBoxAPI);
+    } else if (uVersion >= 5001051 && uVersion < 5002051) {
+        vbox52InstallUniformedAPI(&gVBoxAPI);
     } else {
         return NULL;
     }
index 98d4bbf0d8398e0efb47daba6790f1f7f47fae1c..88792c9928970ba42bda4e1c94affb3e58dc3ab5 100644 (file)
@@ -65,6 +65,8 @@
 # include "vbox_CAPI_v5_0.h"
 #elif VBOX_API_VERSION == 5001000
 # include "vbox_CAPI_v5_1.h"
+#elif VBOX_API_VERSION == 5002000
+# include "vbox_CAPI_v5_2.h"
 #else
 # error "Unsupport VBOX_API_VERSION"
 #endif
index c51191e7dbd2b68d1addbab8e5837716ab464da5..65c24d094417f578b16c3ec1bdc6825ec49f7a9c 100644 (file)
@@ -564,5 +564,6 @@ void vbox43InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
 void vbox43_4InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
 void vbox50InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
 void vbox51InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
+void vbox52InstallUniformedAPI(vboxUniformedAPI *pVBoxAPI);
 
 #endif /* VBOX_UNIFORMED_API_H */