]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
vbox: Add registerDomainEvent
authorTaowei <uaedante@gmail.com>
Mon, 11 Aug 2014 10:07:08 +0000 (18:07 +0800)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 15 Aug 2014 07:25:13 +0000 (09:25 +0200)
src/vbox/vbox_tmpl.c
src/vbox/vbox_uniformed_api.h

index 07de778c79ba7025bf5e4771357c7930f77cf122..6c6feff132ba156eb47bbba79047f98e43b88ec3 100644 (file)
@@ -1493,6 +1493,16 @@ _vboxDomainSnapshotRestore(virDomainPtr dom,
 #if VBOX_API_VERSION <= 2002000 || VBOX_API_VERSION >= 4000000
     /* No Callback support for VirtualBox 2.2.* series */
     /* No Callback support for VirtualBox 4.* series */
+
+static void
+_registerDomainEvent(virDriverPtr driver)
+{
+    driver->connectDomainEventRegister = NULL;
+    driver->connectDomainEventDeregister = NULL;
+    driver->connectDomainEventRegisterAny = NULL;
+    driver->connectDomainEventDeregisterAny = NULL;
+}
+
 #else /* !(VBOX_API_VERSION == 2002000 || VBOX_API_VERSION >= 4000000) */
 
 /* Functions needed for Callbacks */
@@ -2035,6 +2045,15 @@ vboxConnectDomainEventDeregisterAny(virConnectPtr conn,
     return ret;
 }
 
+static void
+_registerDomainEvent(virDriverPtr driver)
+{
+    driver->connectDomainEventRegister = vboxConnectDomainEventRegister; /* 0.7.0 */
+    driver->connectDomainEventDeregister = vboxConnectDomainEventDeregister; /* 0.7.0 */
+    driver->connectDomainEventRegisterAny = vboxConnectDomainEventRegisterAny; /* 0.8.0 */
+    driver->connectDomainEventDeregisterAny = vboxConnectDomainEventDeregisterAny; /* 0.8.0 */
+}
+
 #endif /* !(VBOX_API_VERSION == 2002000 || VBOX_API_VERSION >= 4000000) */
 
 /**
@@ -6382,6 +6401,7 @@ void NAME(InstallUniformedAPI)(vboxUniformedAPI *pVBoxAPI)
     pVBoxAPI->attachFloppy = _attachFloppy;
     pVBoxAPI->detachFloppy = _detachFloppy;
     pVBoxAPI->snapshotRestore = _vboxDomainSnapshotRestore;
+    pVBoxAPI->registerDomainEvent = _registerDomainEvent;
     pVBoxAPI->UPFN = _UPFN;
     pVBoxAPI->UIID = _UIID;
     pVBoxAPI->UArray = _UArray;
index a868ac04132b5bf0b794412d9b983eaed41750db..c0586c0e10f0cdcc02d90b4150eecf72e2a7d1bb 100644 (file)
@@ -493,6 +493,7 @@ typedef struct {
     int (*attachFloppy)(vboxGlobalData *data, IMachine *machine, const char *src);
     int (*detachFloppy)(IMachine *machine);
     int (*snapshotRestore)(virDomainPtr dom, IMachine *machine, ISnapshot *snapshot);
+    void (*registerDomainEvent)(virDriverPtr driver);
     vboxUniformedPFN UPFN;
     vboxUniformedIID UIID;
     vboxUniformedArray UArray;