From 37cf7594cf1c2584eb1a4ec37344f2fc4b7ee2b2 Mon Sep 17 00:00:00 2001 From: Taowei <uaedante@gmail.com> Date: Mon, 11 Aug 2014 18:07:08 +0800 Subject: [PATCH] vbox: Add registerDomainEvent --- src/vbox/vbox_tmpl.c | 20 ++++++++++++++++++++ src/vbox/vbox_uniformed_api.h | 1 + 2 files changed, 21 insertions(+) diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c index 07de778c79..6c6feff132 100644 --- a/src/vbox/vbox_tmpl.c +++ b/src/vbox/vbox_tmpl.c @@ -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; diff --git a/src/vbox/vbox_uniformed_api.h b/src/vbox/vbox_uniformed_api.h index a868ac0413..c0586c0e10 100644 --- a/src/vbox/vbox_uniformed_api.h +++ b/src/vbox/vbox_uniformed_api.h @@ -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;