Global.cpp revision d35d319b9a415c443751e23006d9a8e7b1a9660f
dccbafa70b5a9a6f933c5566e4542caf9f379b97vboxsync/* $Id$ */
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync
5b281ba489ca18f0380d7efc7a5108b606cce449vboxsync/** @file
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync *
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync * VirtualBox COM global definitions
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync *
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync * NOTE: This file is part of both VBoxC.dll and VBoxSVC.exe.
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync */
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync/*
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * Copyright (C) 2008 Sun Microsystems, Inc.
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync *
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * available from http://www.virtualbox.org. This file is free software;
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * you can redistribute it and/or modify it under the terms of the GNU
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * General Public License (GPL) as published by the Free Software
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync *
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync * additional information or have any questions.
bd8e360cd1db83dcb2694ea9122ce3bc5bae678avboxsync */
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync#include "Global.h"
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync#include <iprt/assert.h>
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync#include <iprt/string.h>
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsync#include <VBox/err.h>
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsync/* static */
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsyncconst Global::OSType Global::sOSTypes[SchemaDefs::OSTypeId_COUNT] =
dccbafa70b5a9a6f933c5566e4542caf9f379b97vboxsync{
d618bed3882cd227cf8f5d0d2824f8db42fad415vboxsync /* NOTE1: we assume that unknown is always the first entry!
03c2683d4e59cc500217b1d5d76fdf9b8cdfefa5vboxsync * NOTE2: please use powers of 2 when specifying the size of harddisks since
03c2683d4e59cc500217b1d5d76fdf9b8cdfefa5vboxsync * '2GB' looks better than '1.95GB' (= 2000MB) */
03c2683d4e59cc500217b1d5d76fdf9b8cdfefa5vboxsync { "Other", "Other", SchemaDefs_OSTypeId_Other, "Other/Unknown",
5ef92c0006229b3fc7bc7eb4ad80ed65fb0dd98bvboxsync VBOXOSTYPE_Unknown, VBOXOSHINT_NONE, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows31, "Windows 3.1",
4d6dcfe00aab559241d9ed05b89f803ab5ddf611vboxsync VBOXOSTYPE_Win31, VBOXOSHINT_NONE, 32, 4, 1 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows95, "Windows 95",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_Win95, VBOXOSHINT_NONE, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows98, "Windows 98",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_Win98, VBOXOSHINT_NONE, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsMe, "Windows Me",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_WinMe, VBOXOSHINT_NONE, 64, 4, 4 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsNT4, "Windows NT 4",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_WinNT4, VBOXOSHINT_NONE, 128, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2000, "Windows 2000",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_Win2k, VBOXOSHINT_NONE, 168, 12, 4 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsXP, "Windows XP",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_WinXP, VBOXOSHINT_NONE, 192, 12, 10 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsXP_64, "Windows XP (64 bit)",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_WinXP_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 192, 12, 10 * _1K, NetworkAdapterType_I82540EM, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2003, "Windows 2003",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_Win2k3, VBOXOSHINT_NONE, 256, 12, 20 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2003_64, "Windows 2003 (64 bit)",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_Win2k3_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
dccbafa70b5a9a6f933c5566e4542caf9f379b97vboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsVista, "Windows Vista",
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync VBOXOSTYPE_WinVista, VBOXOSHINT_NONE, 512, 12, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsVista_64, "Windows Vista (64 bit)",
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync VBOXOSTYPE_WinVista_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 512, 12, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2008, "Windows 2008",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_Win2k8, VBOXOSHINT_NONE, 512, 12, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows2008_64, "Windows 2008 (64 bit)",
81587231c9c584851518872e197f6f02dffe68cavboxsync VBOXOSTYPE_Win2k8_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 512, 12, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
81587231c9c584851518872e197f6f02dffe68cavboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows7, "Windows 7",
81587231c9c584851518872e197f6f02dffe68cavboxsync VBOXOSTYPE_Win7, VBOXOSHINT_NONE, 512, 12, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
81587231c9c584851518872e197f6f02dffe68cavboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_Windows7_64, "Windows 7 (64 bit)",
81587231c9c584851518872e197f6f02dffe68cavboxsync VBOXOSTYPE_Win7_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 512, 12, 20 * _1K, NetworkAdapterType_I82540EM, 0 },
81587231c9c584851518872e197f6f02dffe68cavboxsync { "Windows", "Microsoft Windows", SchemaDefs_OSTypeId_WindowsNT, "Other Windows",
7be2140da7230ed5736528554a4dc34b2ac482acvboxsync VBOXOSTYPE_WinNT, VBOXOSHINT_NONE, 512, 12, 20 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Linux22, "Linux 2.2",
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync VBOXOSTYPE_Linux22, VBOXOSHINT_NONE, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Linux24, "Linux 2.4",
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync VBOXOSTYPE_Linux24, VBOXOSHINT_NONE, 128, 4, 4 * _1K, NetworkAdapterType_Am79C973, 0 },
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Linux24_64, "Linux 2.4 (64 bit)",
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync VBOXOSTYPE_Linux24_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 128, 4, 4 * _1K, NetworkAdapterType_I82540EM, 0 },
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Linux26, "Linux 2.6",
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync VBOXOSTYPE_Linux26, VBOXOSHINT_NONE, 256, 4, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Linux26_64, "Linux 2.6 (64 bit)",
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync VBOXOSTYPE_Linux26_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 4, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_ArchLinux, "Arch Linux",
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync VBOXOSTYPE_ArchLinux, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_ArchLinux_64, "Arch Linux (64 bit)",
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync VBOXOSTYPE_ArchLinux_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Debian, "Debian",
aa4bcf0a4b2db3ac352b56a291d49cb8d4b66d32vboxsync VBOXOSTYPE_Debian, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Debian_64, "Debian (64 bit)",
ea6c70405e39fa563a55780ef25e0933d8c73a1avboxsync VBOXOSTYPE_Debian_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_OpenSUSE, "openSUSE",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_OpenSUSE, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_OpenSUSE_64, "openSUSE (64 bit)",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_OpenSUSE_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Fedora, "Fedora",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_FedoraCore, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Fedora_64, "Fedora (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_FedoraCore_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Gentoo, "Gentoo",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Gentoo, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Gentoo_64, "Gentoo (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Gentoo_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Mandriva, "Mandriva",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Mandriva, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Mandriva_64, "Mandriva (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Mandriva_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_RedHat, "Red Hat",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_RedHat, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_RedHat_64, "Red Hat (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_RedHat_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Turbolinux, "Turbolinux",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Turbolinux, VBOXOSHINT_NONE, 384, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Ubuntu, "Ubuntu",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Ubuntu, VBOXOSHINT_NONE, 384, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Ubuntu_64, "Ubuntu (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Ubuntu_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 384, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Xandros, "Xandros",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Xandros, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Xandros_64, "Xandros (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Xandros_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 256, 12, 8 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Linux", "Linux", SchemaDefs_OSTypeId_Linux, "Other Linux",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Linux, VBOXOSHINT_NONE, 256, 12, 8 * _1K, NetworkAdapterType_Am79C973, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Solaris", "Solaris", SchemaDefs_OSTypeId_Solaris, "Solaris",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Solaris, VBOXOSHINT_NONE, 768, 12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Solaris", "Solaris", SchemaDefs_OSTypeId_Solaris_64, "Solaris (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_Solaris_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 768, 12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Solaris", "Solaris", SchemaDefs_OSTypeId_OpenSolaris, "OpenSolaris",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_OpenSolaris, VBOXOSHINT_NONE, 768, 12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "Solaris", "Solaris", SchemaDefs_OSTypeId_OpenSolaris_64, "OpenSolaris (64 bit)",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_OpenSolaris_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 768, 12, 16 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "BSD", "BSD", SchemaDefs_OSTypeId_FreeBSD, "FreeBSD",
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync VBOXOSTYPE_FreeBSD, VBOXOSHINT_NONE, 128, 4, 2 * _1K, NetworkAdapterType_I82540EM, 0 },
c882ddf98a60a4aab1218108b334083f98b7d66avboxsync { "BSD", "BSD", SchemaDefs_OSTypeId_FreeBSD_64, "FreeBSD (64 bit)",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_FreeBSD_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 128, 4, 2 * _1K, NetworkAdapterType_I82540EM, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "BSD", "BSD", SchemaDefs_OSTypeId_OpenBSD, "OpenBSD",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_OpenBSD, VBOXOSHINT_HWVIRTEX, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "BSD", "BSD", SchemaDefs_OSTypeId_OpenBSD_64, "OpenBSD (64 bit)",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_OpenBSD_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 64, 4, 2 * _1K, NetworkAdapterType_I82540EM, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "BSD", "BSD", SchemaDefs_OSTypeId_NetBSD, "NetBSD",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_NetBSD, VBOXOSHINT_NONE, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "BSD", "BSD", SchemaDefs_OSTypeId_NetBSD_64, "NetBSD (64 bit)",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_NetBSD_x64, VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC, 64, 4, 2 * _1K, NetworkAdapterType_I82540EM, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "OS2", "IBM OS/2", SchemaDefs_OSTypeId_OS2Warp3, "OS/2 Warp 3",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_OS2Warp3, VBOXOSHINT_HWVIRTEX, 48, 4, 1 * _1K, NetworkAdapterType_Am79C973, 1 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "OS2", "IBM OS/2", SchemaDefs_OSTypeId_OS2Warp4, "OS/2 Warp 4",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_OS2Warp4, VBOXOSHINT_HWVIRTEX, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 1 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "OS2", "IBM OS/2", SchemaDefs_OSTypeId_OS2Warp45, "OS/2 Warp 4.5",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_OS2Warp45, VBOXOSHINT_HWVIRTEX, 96, 4, 2 * _1K, NetworkAdapterType_Am79C973, 1 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "OS2", "IBM OS/2", SchemaDefs_OSTypeId_OS2eCS, "eComStation",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_ECS, VBOXOSHINT_HWVIRTEX, 96, 4, 2 * _1K, NetworkAdapterType_Am79C973, 1 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "OS2", "IBM OS/2", SchemaDefs_OSTypeId_OS2, "Other OS/2",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_OS2, VBOXOSHINT_HWVIRTEX, 96, 4, 2 * _1K, NetworkAdapterType_Am79C973, 1 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "Other", "Other", SchemaDefs_OSTypeId_DOS, "DOS",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_DOS, VBOXOSHINT_NONE, 32, 4, 512, NetworkAdapterType_Am79C973, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "Other", "Other", SchemaDefs_OSTypeId_Netware, "Netware",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_Netware, VBOXOSHINT_HWVIRTEX, 512, 4, 4 * _1K, NetworkAdapterType_Am79C973, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "Other", "Other", SchemaDefs_OSTypeId_L4, "L4",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_L4, VBOXOSHINT_NONE, 64, 4, 2 * _1K, NetworkAdapterType_Am79C973, 0 },
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync { "Other", "Other", SchemaDefs_OSTypeId_QNX, "QNX",
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync VBOXOSTYPE_QNX, VBOXOSHINT_HWVIRTEX, 512, 4, 4 * _1K, NetworkAdapterType_Am79C973, 0 }
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync};
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync/**
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync * Returns an OS Type ID for the given VBOXOSTYPE value.
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync *
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync * The returned ID will correspond to the IGuestOSType::id value of one of the
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync * objects stored in the IVirtualBox::guestOSTypes
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync * (VirtualBoxImpl::COMGETTER(GuestOSTypes)) collection.
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync */
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync/* static */
b6097213cd07c5383c49168bfb61f915dbd4587avboxsyncconst char *Global::OSTypeId(VBOXOSTYPE aOSType)
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync{
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync for (size_t i = 0; i < RT_ELEMENTS(sOSTypes); ++i)
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync {
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync if (sOSTypes[i].osType == aOSType)
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync return sOSTypes[i].id;
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync }
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync AssertMsgFailed(("No record for VBOXOSTYPE %d\n", aOSType));
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync return sOSTypes[0].id;
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync}
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync/*static*/ const char *
b6097213cd07c5383c49168bfb61f915dbd4587avboxsyncGlobal::stringifyMachineState(MachineState_T aState)
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync{
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync switch (aState)
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync {
b6097213cd07c5383c49168bfb61f915dbd4587avboxsync case MachineState_Null: return "Null";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_PoweredOff: return "PoweredOff";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Saved: return "Saved";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Teleported: return "Teleported";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Aborted: return "Aborted";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Running: return "Running";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Teleporting: return "Teleporting";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_LiveSnapshotting: return "LiveSnapshotting";
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case MachineState_Paused: return "Paused";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Stuck: return "GuruMeditation";
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case MachineState_Starting: return "Starting";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Stopping: return "Stopping";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Saving: return "Saving";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_Restoring: return "Restoring";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_TeleportingPausedVM: return "TeleportingPausedVM";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_TeleportingIn: return "TeleportingIn";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_RestoringSnapshot: return "RestoringSnapshot";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_DeletingSnapshot: return "DeletingSnapshot";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case MachineState_SettingUp: return "SettingUp";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync default:
7868f7238f92c22fcfede63182607629da7a8eadvboxsync {
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync AssertMsgFailed(("%d (%#x)\n", aState, aState));
fd546afe09073de92e5422c1334f1c27b4108687vboxsync static char s_szMsg[48];
fd546afe09073de92e5422c1334f1c27b4108687vboxsync RTStrPrintf(s_szMsg, sizeof(s_szMsg), "InvalidState-0x%08x\n", aState);
fd546afe09073de92e5422c1334f1c27b4108687vboxsync return s_szMsg;
fd546afe09073de92e5422c1334f1c27b4108687vboxsync }
fd546afe09073de92e5422c1334f1c27b4108687vboxsync
fd546afe09073de92e5422c1334f1c27b4108687vboxsync }
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync}
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync/*static*/ const char *
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsyncGlobal::stringifySessionState(SessionState_T aState)
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync{
fd546afe09073de92e5422c1334f1c27b4108687vboxsync switch (aState)
fd546afe09073de92e5422c1334f1c27b4108687vboxsync {
fd546afe09073de92e5422c1334f1c27b4108687vboxsync case SessionState_Null: return "Null";
fd546afe09073de92e5422c1334f1c27b4108687vboxsync case SessionState_Closed: return "Closed";
fd546afe09073de92e5422c1334f1c27b4108687vboxsync case SessionState_Open: return "Open";
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case SessionState_Spawning: return "Spawning";
fd546afe09073de92e5422c1334f1c27b4108687vboxsync case SessionState_Closing: return "Closing";
fd546afe09073de92e5422c1334f1c27b4108687vboxsync default:
fd546afe09073de92e5422c1334f1c27b4108687vboxsync {
fd546afe09073de92e5422c1334f1c27b4108687vboxsync AssertMsgFailed(("%d (%#x)\n", aState, aState));
fd546afe09073de92e5422c1334f1c27b4108687vboxsync static char s_szMsg[48];
fd546afe09073de92e5422c1334f1c27b4108687vboxsync RTStrPrintf(s_szMsg, sizeof(s_szMsg), "InvalidState-0x%08x\n", aState);
fd546afe09073de92e5422c1334f1c27b4108687vboxsync return s_szMsg;
fd546afe09073de92e5422c1334f1c27b4108687vboxsync }
fd546afe09073de92e5422c1334f1c27b4108687vboxsync
fd546afe09073de92e5422c1334f1c27b4108687vboxsync }
fd546afe09073de92e5422c1334f1c27b4108687vboxsync}
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync/*static*/ int
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsyncGlobal::vboxStatusCodeFromCOM(HRESULT aComStatus)
fd546afe09073de92e5422c1334f1c27b4108687vboxsync{
fd546afe09073de92e5422c1334f1c27b4108687vboxsync switch (aComStatus)
fd546afe09073de92e5422c1334f1c27b4108687vboxsync {
fd546afe09073de92e5422c1334f1c27b4108687vboxsync case S_OK: return VINF_SUCCESS;
fd546afe09073de92e5422c1334f1c27b4108687vboxsync case E_FAIL: return VERR_GENERAL_FAILURE;
fd546afe09073de92e5422c1334f1c27b4108687vboxsync case E_INVALIDARG: return VERR_INVALID_PARAMETER;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case E_POINTER: return VERR_INVALID_POINTER;
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync case VBOX_E_OBJECT_NOT_FOUND: return VERR_COM_OBJECT_NOT_FOUND;
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync case VBOX_E_INVALID_VM_STATE: return VERR_COM_INVALID_VM_STATE;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VBOX_E_VM_ERROR: return VERR_COM_VM_ERROR;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VBOX_E_FILE_ERROR: return VERR_COM_FILE_ERROR;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VBOX_E_IPRT_ERROR: return VERR_COM_IPRT_ERROR;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VBOX_E_PDM_ERROR: return VERR_COM_PDM_ERROR;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VBOX_E_INVALID_OBJECT_STATE: return VERR_COM_INVALID_OBJECT_STATE;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VBOX_E_HOST_ERROR: return VERR_COM_HOST_ERROR;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VBOX_E_NOT_SUPPORTED: return VERR_COM_NOT_SUPPORTED;
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync case VBOX_E_XML_ERROR: return VERR_COM_XML_ERROR;
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync case VBOX_E_INVALID_SESSION_STATE: return VERR_COM_INVALID_SESSION_STATE;
8e3f7f941e446e203bd8f3d0782d761aeb5af6c9vboxsync case VBOX_E_OBJECT_IN_USE: return VERR_COM_OBJECT_IN_USE;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync default:
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync if (SUCCEEDED(aComStatus))
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync return VINF_SUCCESS;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync return VERR_UNRESOLVED_ERROR;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync }
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync}
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync/*static*/ HRESULT
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsyncGlobal::vboxStatusCodeToCOM(int aVBoxStatus)
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync{
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync switch (aVBoxStatus)
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync {
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VINF_SUCCESS: return S_OK;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_GENERAL_FAILURE: return E_FAIL;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VERR_UNRESOLVED_ERROR: return E_FAIL;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VERR_INVALID_PARAMETER: return E_INVALIDARG;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VERR_INVALID_POINTER: return E_POINTER;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VERR_COM_OBJECT_NOT_FOUND: return VBOX_E_OBJECT_NOT_FOUND;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VERR_COM_INVALID_VM_STATE: return VBOX_E_INVALID_VM_STATE;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VERR_COM_VM_ERROR: return VBOX_E_VM_ERROR;
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync case VERR_COM_FILE_ERROR: return VBOX_E_FILE_ERROR;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_IPRT_ERROR: return VBOX_E_IPRT_ERROR;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_PDM_ERROR: return VBOX_E_PDM_ERROR;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_INVALID_OBJECT_STATE: return VBOX_E_INVALID_OBJECT_STATE;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_HOST_ERROR: return VBOX_E_HOST_ERROR;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_NOT_SUPPORTED: return VBOX_E_NOT_SUPPORTED;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_XML_ERROR: return VBOX_E_XML_ERROR;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_INVALID_SESSION_STATE: return VBOX_E_INVALID_SESSION_STATE;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync case VERR_COM_OBJECT_IN_USE: return VBOX_E_OBJECT_IN_USE;
b1cf57acefb5d1ce6ae2466f43e225a81083ff34vboxsync
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync default:
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync AssertMsgFailed(("%Rrc\n", aVBoxStatus));
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync if (RT_SUCCESS(aVBoxStatus))
45e9c1c72518aeba6673332bdd4d70b59e1c11a4vboxsync return S_OK;
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync /* try categorize it */
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync if (aVBoxStatus < 0 && aVBoxStatus > -1000)
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync return VBOX_E_IPRT_ERROR;
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync if ( aVBoxStatus < VERR_PDM_NO_SUCH_LUN / 100 * 10
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync && aVBoxStatus > VERR_PDM_NO_SUCH_LUN / 100 * 10 - 100)
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync return VBOX_E_PDM_ERROR;
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync if ( aVBoxStatus <= -1000
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync && aVBoxStatus > -5000 /* wrong, but so what... */)
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync return VBOX_E_VM_ERROR;
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync return E_FAIL;
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync }
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync}
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */
f6f8bfbbbc6a59ba94b01886ed5a8d6e5813073bvboxsync