} \
} while (0)
-#define VBOX_OBJECT_CHECK(conn, type, value) \
-vboxGlobalData *data = conn->privateData;\
-type ret = value;\
-if (!data->vboxObj) {\
- return ret;\
-}
-
#define vboxIIDUnalloc(iid) gVBoxAPI.UIID.vboxIIDUnalloc(data, iid)
#define vboxIIDToUUID(iid, uuid) gVBoxAPI.UIID.vboxIIDToUUID(data, iid, uuid)
#define vboxIIDFromUUID(iid, uuid) gVBoxAPI.UIID.vboxIIDFromUUID(data, iid, uuid)
static int
vboxDomainSave(virDomainPtr dom, const char *path ATTRIBUTE_UNUSED)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IConsole *console = NULL;
vboxIIDUnion iid;
IMachine *machine = NULL;
IProgress *progress = NULL;
resultCodeUnion resultCode;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
/* VirtualBox currently doesn't support saving to a file
* at a location other then the machine folder and thus
static int
vboxConnectGetMaxVcpus(virConnectPtr conn, const char *type ATTRIBUTE_UNUSED)
{
- VBOX_OBJECT_CHECK(conn, int, -1);
+ vboxGlobalData *data = conn->privateData;
PRUint32 maxCPUCount = 0;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
/* VirtualBox Supports only hvm and thus the type passed to it
* has no meaning, setting it to ATTRIBUTE_UNUSED
static char *vboxConnectGetCapabilities(virConnectPtr conn)
{
- VBOX_OBJECT_CHECK(conn, char *, NULL);
+ vboxGlobalData *data = conn->privateData;
+ char *ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
vboxDriverLock(data);
ret = virCapabilitiesFormatXML(data->caps);
static int vboxConnectListDomains(virConnectPtr conn, int *ids, int nids)
{
- VBOX_OBJECT_CHECK(conn, int, -1);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
PRUint32 state;
nsresult rc;
size_t i, j;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj, ARRAY_GET_MACHINES);
if (NS_FAILED(rc)) {
static int vboxConnectNumOfDomains(virConnectPtr conn)
{
- VBOX_OBJECT_CHECK(conn, int, -1);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
PRUint32 state;
nsresult rc;
size_t i;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj, ARRAY_GET_MACHINES);
if (NS_FAILED(rc)) {
static virDomainPtr vboxDomainLookupByID(virConnectPtr conn, int id)
{
- VBOX_OBJECT_CHECK(conn, virDomainPtr, NULL);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
IMachine *machine;
PRBool isAccessible = PR_FALSE;
unsigned char uuid[VIR_UUID_BUFLEN];
PRUint32 state;
nsresult rc;
+ virDomainPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&iid);
/* Internal vbox IDs start from 0, the public libvirt ID
virDomainPtr vboxDomainLookupByUUID(virConnectPtr conn,
const unsigned char *uuid)
{
- VBOX_OBJECT_CHECK(conn, virDomainPtr, NULL);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
vboxIIDUnion iid;
char *machineNameUtf8 = NULL;
size_t i;
bool matched = false;
nsresult rc;
+ virDomainPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&iid);
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj, ARRAY_GET_MACHINES);
static virDomainPtr
vboxDomainLookupByName(virConnectPtr conn, const char *name)
{
- VBOX_OBJECT_CHECK(conn, virDomainPtr, NULL);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
vboxIIDUnion iid;
char *machineNameUtf8 = NULL;
size_t i;
bool matched = false;
nsresult rc;
+ virDomainPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&iid);
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj, ARRAY_GET_MACHINES);
static virDomainPtr vboxDomainDefineXML(virConnectPtr conn, const char *xml)
{
- VBOX_OBJECT_CHECK(conn, virDomainPtr, NULL);
+ vboxGlobalData *data = conn->privateData;
IMachine *machine = NULL;
IBIOSSettings *bios = NULL;
vboxIIDUnion mchiid;
virDomainDefPtr def = NULL;
nsresult rc;
char uuidstr[VIR_UUID_STRING_BUFLEN];
+ virDomainPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&mchiid);
if (!(def = virDomainDefParseString(xml, data->caps, data->xmlopt,
static int vboxDomainUndefineFlags(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
gVBoxAPI.UIID.vboxIIDInitialize(&iid);
/* No managed save, so we explicitly reject
static int
vboxStartMachine(virDomainPtr dom, int maxDomID, IMachine *machine, vboxIIDUnion *iid)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
int vrdpPresent = 0;
int sdlPresent = 0;
int guiPresent = 0;
PRUnichar *env = NULL;
PRUnichar *sessionType = NULL;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_UTF8_TO_UTF16("FRONTEND/Type", &keyTypeUtf16);
gVBoxAPI.UIMachine.GetExtraData(machine, keyTypeUtf16, &valueTypeUtf16);
static int vboxDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
unsigned char uuid[VIR_UUID_BUFLEN] = {0};
nsresult rc;
size_t i = 0;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
static int vboxDomainIsActive(virDomainPtr dom)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
vboxIIDUnion iid;
char *machineNameUtf8 = NULL;
size_t i;
bool matched = false;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&iid);
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj, ARRAY_GET_MACHINES);
{
/* All domains are persistent. However, we do want to check for
* existence. */
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (openSessionForMachine(data, dom->uuid, &iid, &machine, false) < 0)
goto cleanup;
{
/* VBox domains never have a persistent state that differs from
* current state. However, we do want to check for existence. */
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (openSessionForMachine(data, dom->uuid, &iid, &machine, false) < 0)
goto cleanup;
static int vboxDomainSuspend(virDomainPtr dom)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
IConsole *console = NULL;
PRBool isAccessible = PR_FALSE;
PRUint32 state;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (openSessionForMachine(data, dom->uuid, &iid, &machine, false) < 0)
goto cleanup;
static int vboxDomainResume(virDomainPtr dom)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
IConsole *console = NULL;
PRUint32 state;
PRBool isAccessible = PR_FALSE;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (openSessionForMachine(data, dom->uuid, &iid, &machine, false) < 0)
goto cleanup;
static int vboxDomainShutdownFlags(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
IConsole *console = NULL;
PRUint32 state;
PRBool isAccessible = PR_FALSE;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
static int vboxDomainReboot(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
IConsole *console = NULL;
PRUint32 state;
PRBool isAccessible = PR_FALSE;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
static int vboxDomainDestroyFlags(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
IConsole *console = NULL;
PRUint32 state;
PRBool isAccessible = PR_FALSE;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
static int vboxDomainSetMemory(virDomainPtr dom, unsigned long memory)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
PRUint32 state;
PRBool isAccessible = PR_FALSE;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (openSessionForMachine(data, dom->uuid, &iid, &machine, false) < 0)
goto cleanup;
static int vboxDomainGetInfo(virDomainPtr dom, virDomainInfoPtr info)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
char *machineName = NULL;
PRUnichar *machineNameUtf16 = NULL;
nsresult rc;
size_t i = 0;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj, ARRAY_GET_MACHINES);
if (NS_FAILED(rc)) {
static int vboxDomainGetState(virDomainPtr dom, int *state,
int *reason, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion domiid;
IMachine *machine = NULL;
PRUint32 mstate;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
static int vboxDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus,
unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
PRUint32 CPUCount = nvcpus;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (flags != VIR_DOMAIN_AFFECT_LIVE) {
virReportError(VIR_ERR_INVALID_ARG, _("unsupported flags: (0x%x)"), flags);
static int vboxDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
ISystemProperties *systemProperties = NULL;
PRUint32 maxCPUCount = 0;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (flags != (VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_VCPU_MAXIMUM)) {
virReportError(VIR_ERR_INVALID_ARG, _("unsupported flags: (0x%x)"), flags);
static char *vboxDomainGetXMLDesc(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, char *, NULL);
+ vboxGlobalData *data = dom->conn->privateData;
virDomainDefPtr def = NULL;
IMachine *machine = NULL;
vboxIIDUnion iid;
IBIOSSettings *bios = NULL;
PRUint32 chipsetType = ChipsetType_Null;
ISystemProperties *systemProperties = NULL;
+ char *ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
/* Flags checked by virDomainDefFormat */
static int vboxConnectListDefinedDomains(virConnectPtr conn,
char ** const names, int maxnames)
{
- VBOX_OBJECT_CHECK(conn, int, -1);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
char *machineName = NULL;
PRUnichar *machineNameUtf16 = NULL;
PRUint32 state;
nsresult rc;
size_t i, j;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj,
ARRAY_GET_MACHINES);
static int vboxConnectNumOfDefinedDomains(virConnectPtr conn)
{
- VBOX_OBJECT_CHECK(conn, int, -1);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
PRUint32 state;
nsresult rc;
size_t i;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
rc = gVBoxAPI.UArray.vboxArrayGet(&machines, data->vboxObj,
ARRAY_GET_MACHINES);
const char *xml,
int mediaChangeOnly ATTRIBUTE_UNUSED)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
PRUint32 state;
virDomainDefPtr def = NULL;
virDomainDeviceDefPtr dev = NULL;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&iid);
if (VIR_ALLOC(def) < 0)
static int vboxDomainDetachDevice(virDomainPtr dom, const char *xml)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
IMachine *machine = NULL;
vboxIIDUnion iid;
PRUint32 state;
virDomainDefPtr def = NULL;
virDomainDeviceDefPtr dev = NULL;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&iid);
if (VIR_ALLOC(def) < 0)
static int vboxCloseDisksRecursively(virDomainPtr dom, char *location)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
nsresult rc;
size_t i = 0;
PRUnichar *locationUtf = NULL;
IMedium *medium = NULL;
IMedium **children = NULL;
PRUint32 childrenSize = 0;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (!gVBoxAPI.vboxSnapshotRedefine)
VIR_WARN("This function may not work in current version");
*
* Finally, we register the machine with the new virtualbox description file.
*/
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion domiid;
IMachine *machine = NULL;
nsresult rc;
char *nameTmpUse = NULL;
bool snapshotFileExists = false;
bool needToChangeStorageController = false;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (!gVBoxAPI.vboxSnapshotRedefine)
VIR_WARN("This function may not work in current version");
const char *xmlDesc,
unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, virDomainSnapshotPtr, NULL);
+ vboxGlobalData *data = dom->conn->privateData;
virDomainSnapshotDefPtr def = NULL;
vboxIIDUnion domiid;
IMachine *machine = NULL;
PRUint32 state;
nsresult rc;
resultCodeUnion result;
+ virDomainSnapshotPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&domiid);
/* VBox has no snapshot metadata, so this flag is trivial. */
virDomainSnapshotPtr snapshot)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion domiid;
IMachine *machine = NULL;
ISnapshot *snap = NULL;
vboxIIDUnion snapIid;
char *snapshotUuidStr = NULL;
size_t i = 0;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (!gVBoxAPI.vboxSnapshotRedefine)
VIR_WARN("This function may not work in current version");
virDomainSnapshotDefPtr def)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion domiid;
ISnapshot *snap = NULL;
IMachine *machine = NULL;
PRUint32 maxPortPerInst[StorageBus_Floppy + 1] = {};
PRUint32 maxSlotPerPort[StorageBus_Floppy + 1] = {};
int diskCount = 0;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
if (!gVBoxAPI.vboxSnapshotRedefine)
VIR_WARN("This function may not work in current version");
unsigned int flags)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, char *, NULL);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion domiid;
IMachine *machine = NULL;
ISnapshot *snap = NULL;
PRInt64 timestamp;
PRBool online = PR_FALSE;
char uuidstr[VIR_UUID_STRING_BUFLEN];
+ char *ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, NULL);
static int vboxDomainSnapshotNum(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
nsresult rc;
PRUint32 snapshotCount;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(VIR_DOMAIN_SNAPSHOT_LIST_ROOTS |
VIR_DOMAIN_SNAPSHOT_LIST_METADATA, -1);
static int vboxDomainSnapshotListNames(virDomainPtr dom, char **names,
int nameslen, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
nsresult rc;
ISnapshot **snapshots = NULL;
int count = 0;
size_t i;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(VIR_DOMAIN_SNAPSHOT_LIST_ROOTS |
VIR_DOMAIN_SNAPSHOT_LIST_METADATA, -1);
vboxDomainSnapshotLookupByName(virDomainPtr dom, const char *name,
unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, virDomainSnapshotPtr, NULL);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
ISnapshot *snapshot = NULL;
+ virDomainSnapshotPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, NULL);
static int vboxDomainHasCurrentSnapshot(virDomainPtr dom,
unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
ISnapshot *snapshot = NULL;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
unsigned int flags)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, virDomainSnapshotPtr, NULL);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
ISnapshot *snap = NULL;
PRUnichar *nameUtf16 = NULL;
char *name = NULL;
nsresult rc;
+ virDomainSnapshotPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, NULL);
static virDomainSnapshotPtr
vboxDomainSnapshotCurrent(virDomainPtr dom, unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, virDomainSnapshotPtr, NULL);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
ISnapshot *snapshot = NULL;
PRUnichar *nameUtf16 = NULL;
char *name = NULL;
nsresult rc;
+ virDomainSnapshotPtr ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, NULL);
unsigned int flags)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
ISnapshot *snap = NULL;
PRUnichar *nameUtf16 = NULL;
char *name = NULL;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
unsigned int flags)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion iid;
IMachine *machine = NULL;
ISnapshot *snap = NULL;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
unsigned int flags)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion domiid;
IMachine *machine = NULL;
ISnapshot *newSnapshot = NULL;
PRBool online = PR_FALSE;
PRUint32 state;
nsresult rc;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(0, -1);
*/
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
virDomainSnapshotDefPtr def = NULL;
char *defXml = NULL;
vboxIIDUnion domiid;
char *machineLocationPath = NULL;
PRUint32 aMediaSize = 0;
IMedium **aMedia = NULL;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
VBOX_IID_INITIALIZE(&domiid);
if (!gVBoxAPI.vboxSnapshotRedefine)
unsigned int flags)
{
virDomainPtr dom = snapshot->domain;
- VBOX_OBJECT_CHECK(dom->conn, int, -1);
+ vboxGlobalData *data = dom->conn->privateData;
vboxIIDUnion domiid;
IMachine *machine = NULL;
ISnapshot *snap = NULL;
PRUint32 state;
nsresult rc;
vboxArray snapChildren = VBOX_ARRAY_INITIALIZER;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN |
VIR_DOMAIN_SNAPSHOT_DELETE_METADATA_ONLY, -1);
unsigned int screen,
unsigned int flags)
{
- VBOX_OBJECT_CHECK(dom->conn, char *, NULL);
+ vboxGlobalData *data = dom->conn->privateData;
IConsole *console = NULL;
vboxIIDUnion iid;
IMachine *machine = NULL;
char *tmp;
int tmp_fd = -1;
unsigned int max_screen;
+ char *ret = NULL;
+
+ if (!data->vboxObj)
+ return ret;
if (!gVBoxAPI.supportScreenshot) {
virReportError(VIR_ERR_NO_SUPPORT, "%s",
virDomainPtr **domains,
unsigned int flags)
{
- VBOX_OBJECT_CHECK(conn, int, -1);
+ vboxGlobalData *data = conn->privateData;
vboxArray machines = VBOX_ARRAY_INITIALIZER;
char *machineNameUtf8 = NULL;
PRUnichar *machineNameUtf16 = NULL;
int count = 0;
bool active;
PRUint32 snapshotCount;
+ int ret = -1;
+
+ if (!data->vboxObj)
+ return ret;
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);