1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
|
/*********************************************************
* Copyright (C) 1998-2004 VMware, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation version 2.1 and no later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
*********************************************************/
#ifndef VM_VERSION_H
#define VM_VERSION_H
#define INCLUDE_ALLOW_USERLEVEL
#define INCLUDE_ALLOW_VMMEXT
#define INCLUDE_ALLOW_MODULE
#define INCLUDE_ALLOW_VMMON
#define INCLUDE_ALLOW_VMNIXMOD
#define INCLUDE_ALLOW_VMKERNEL
#define INCLUDE_ALLOW_VMKDRIVERS
#define INCLUDE_ALLOW_VMCORE
#include "includeCheck.h"
#include "vm_product.h"
#include "vm_tools_version.h"
/*
* buildNumber.h is generated by make/mk/buildNumber.mk to match
* the build number defined by the BUILD_NUMBER and PRODUCT_BUILD_NUMBER
* variables at the beginning of every build.
*/
#include "buildNumber.h"
#ifdef VMX86_DEVEL
# ifdef VMX86_DEBUG
# define COMPILATION_OPTION "DEBUG"
# else
# define COMPILATION_OPTION "OPT"
# endif
#else
# ifdef VMX86_ALPHA
# define COMPILATION_OPTION "ALPHA"
# elif defined(VMX86_BETA)
# ifdef VMX86_EXPERIMENTAL
# define COMPILATION_OPTION "BETA-EXPERIMENTAL"
# else
# define COMPILATION_OPTION "BETA"
# endif
# elif defined(VMX86_RELEASE)
# define COMPILATION_OPTION "Release"
# elif defined(VMX86_OPT)
# define COMPILATION_OPTION "OPT"
# elif defined(VMX86_DEBUG)
# define COMPILATION_OPTION "DEBUG"
# elif defined(VMX86_STATS)
# define COMPILATION_OPTION "STATS"
# endif
#endif
/*
* This is used so we can identify the build and release type
* in any generated core files.
*/
#define BUILD_VERSION COMPILATION_OPTION BUILD_NUMBER
/*
* Used in .rc files on the Win32 platform. We must use PRODUCT_BUILD_NUMBER
* in numeric Win32 version numbers to stay below the 65k (circa) limit.
*
* When building the Tools, we make an effort to follow the "internal" Tools
* version. Otherwise we use a hard-coded value for Workstation and a different
* hard-coded value for every other product.
*/
#if defined(VMX86_DESKTOP)
#define PRODUCT_VERSION 7,1,0,PRODUCT_BUILD_NUMBER_NUMERIC /* WORKSTATION_VERSION_NUMBER below has to match this */
#elif defined(VMX86_TOOLS)
#define PRODUCT_VERSION TOOLS_VERSION_EXT_CURRENT_CSV
#elif defined(VMX86_VCB)
#define PRODUCT_VERSION 1,0,0,PRODUCT_BUILD_NUMBER_NUMERIC
#else
#define PRODUCT_VERSION 3,1,0,PRODUCT_BUILD_NUMBER_NUMERIC /* PLAYER_VERSION_NUMBER below has to match this */
#endif
/*
* The VIE components are shared by different products and may be updated by newer
* installers. Since the installer replaces the component files based on the version
* resource, it's important that the file version be monotonically increasing. As
* a result, these components need their own file version number that is
* independent of the VMX86_XXX macros. This goes into the FILEVERSION property of
* the version resources. The first release of this stuff was with VPX which had a
* FILEVERSION of 1,0,0,PRODUCT_BUILD_NUMBER_NUMERIC
*
* P2VA 2.0 : 2,1,2
* VPX 1.2 : 2,1,3
* V2V 1.0 : 2.2.0
* SYSIMAGE 1.0 : 2.2.1 or later (TBD)
* Symantec : 2.2.2 7/2005
* VC 2.0 : 2.2.3
* P2V 2.1 : 2.2.4 (also used for WS55 betas and RC)
* V2V 1.5 : 2.2.5 V2V 1.5 released with WS55
* WS 5.1 : 2.2.5 to be set when WS55 branches
* VCB 1.0 : e.x.p esx-dali: first release with vmacore + vstor3Bus
* VCB 1.0.1 : 3.0.1 includes security fix for registry alteration vulnerability
* VCB 1.1 : 3.1
* VMI 2.0 : 3.1.0
* P2VA 3.0 : 3.?.?
*/
#define VIE_FILEVERSION 3,2,0,PRODUCT_BUILD_NUMBER_NUMERIC
/*
* This string can be a little more "free form". The license
* manager doesn't depend on it. This is the version that will
* be used by the build process, the UI, etc. Things people see.
*
* If platforms are on different version numbers, manage it here.
*
* Manage version numbers for each product here.
*
* NOTE: BE AWARE that Scons/Makefiles and build scripts depend
* on these defines.
*
* In particular, only the first quoted token after the
* macro name will be used for the macro value by the build
* system. Also, if VERSION_MAJOR, VERSION_MINOR, and
* VERSION_MAINT macros are defined, they override the
* VERSION macro in the build system.
*
*/
/*
* This is the Scripting API (VmCOM, VmPerl, VmXXX) version number.
* It is independent of the main VMX product version number.
* The first released Scripting API from branch server02 has
* version 2.0.0 to distinguish it from the legacy Perl API.
*
* Rules for updating the version:
* - New features bump either major or minor version, depending on
* the magnitude of the change.
* - A change that deprecates or obsoletes any existing interfaces
* requires a major version bump.
*/
#define API_SCRIPTING_VERSION "4.1.0"
#define API_VMDB_VERSION "4.1.0"
/*
* When updating the ESX_VERSION* and ESX_RELEASE* macros, you will also
* need to update:
*
* > bora/install/server/weasel/packages.xml
* > bora/support/gobuild/targets/server.py
* > console-os26/SOURCES/kernel-2.6.spec
*
* Rules for updating the ESX_RELEASE_* macros:
*
* Set UPDATE to 0 for all experimental/prerelease/and initial major and minor
* releases. Increment update for each update release.
*
* Set PATCH to 0 for all experimental builds. Increment it for each build
* that will be delivered externally.
*
* THEORETICAL EXAMPLES:
*
* 4.0.0-0.0: experimental version
* 4.0.0-0.1: beta 1
* 4.0.0-0.2: beta 2
* 4.0.0-0.3; rc1
* 4.0.0-0.4: GA
* 4.0.0-0.5: patch 1
* 4.0.0-0.6: patch 2
* 4.0.0-1.7: update 1
* 4.0.0-1.8: patch 3
*/
#define ESX_VERSION_MAJOR "4"
#define ESX_VERSION_MINOR "1"
#define ESX_VERSION_MAINT "0"
#define ESX_VERSION ESX_VERSION_MAJOR "." ESX_VERSION_MINOR "." \
ESX_VERSION_MAINT
#define ESX_VERSION_THIRD_PARTY ESX_VERSION_MAJOR ESX_VERSION_MINOR \
ESX_VERSION_MAINT
#define ESX_RELEASE_UPDATE "0" /* 0 = Pre-release/GA, 1 = Update 1 */
#define ESX_RELEASE_PATCH "0" /* 0 = experimental */
#define ESX_RELEASE ESX_RELEASE_UPDATE "." ESX_RELEASE_PATCH
#define GSX_VERSION "e.x.p"
#define VMSERVER_VERSION "e.x.p"
#define WORKSTATION_VERSION_NUMBER "7.1.0" /* this version number should always match real WS version number */
#define WORKSTATION_VERSION "7.1.0"
#define WORKSTATION_ENTERPRISE_VERSION "7.1.0"
#define ACE_MANAGEMENT_SERVER_VERSION "2.7.0"
#define MUI_VERSION "4.1.0"
#define CONSOLE_VERSION "4.1.0"
#define P2V_VERSION "e.x.p"
#define P2V_FILE_VERSION 3,0,0,0
#define PLAYER_VERSION_NUMBER "3.1.0" /* this version number should always match real Player version number */
#define PLAYER_VERSION "3.1.0"
#define V2V_VERSION "e.x.p"
#define V2V_FILE_VERSION 1,0,0,0
#define FUSION_VERSION "3.1.0"
// These must match VIE_FILEVERSION above
#define SYSIMAGE_VERSION "4.0.0"
#define SYSIMAGE_FILE_VERSION VIE_FILEVERSION
#define VCB_VERSION "4.0.0"
#define VCB_FILE_VERSION 4,0,0,0
#define VPX_VERSION "e.x.p"
#define WBC_VERSION "e.x.p"
#define SDK_VERSION "4.1.0"
#define FOUNDRY_VERSION "1.9.0"
#define FOUNDRY_FILE_VERSION 1,9,0,PRODUCT_BUILD_NUMBER_NUMERIC
#define VMLS_VERSION "e.x.p"
#define VLICENSE_VERSION "e.x.p"
#define DDK_VERSION "e.x.p"
#define VIM_API_VERSION "4.0"
#define VIPERL_VERSION "1.1.0"
#define RCLI_VERSION "4.0.0"
#define VDM_VERSION "e.x.p"
#define VMSAFE_VERSION "e.x.p"
#define VDDK_VERSION "1.1.0"
#define VDDK_FILE_VERSION 1,1,0,PRODUCT_BUILD_NUMBER_NUMERIC
#define OVFTOOL_VERSION "1.0.0"
#define VDM_CLIENT_VERSION "e.x.p"
#define OVFTOOL_VERSION "1.0.0"
// VMRC_PLUGIN_VERSION should match PLAYER_VERSION but can't be e.x.p
#ifndef MAKESTR
#define MAKESTR(x) #x
#define XSTR(x) MAKESTR(x)
#endif
#define VMRC_PLUGIN_VERSION_MAJOR 2
#define VMRC_PLUGIN_VERSION_MINOR 5
#define VMRC_PLUGIN_VERSION_Z 0
#define VMRC_PLUGIN_VERSION_BASE VMRC_PLUGIN_VERSION_MAJOR.VMRC_PLUGIN_VERSION_MINOR
#define VMRC_PLUGIN_VERSION \
XSTR(VMRC_PLUGIN_VERSION_BASE) "." XSTR(VMRC_PLUGIN_VERSION_Z) "." BUILD_NUMBER_NUMERIC_STRING
#define VMRC_PLUGIN_VERSION_COMMAS \
VMRC_PLUGIN_VERSION_MAJOR,VMRC_PLUGIN_VERSION_MINOR,0,PRODUCT_BUILD_NUMBER_NUMERIC
/*
* The current Tools version, derived from vm_tools_version.h. Do not modify this.
*/
#define TOOLS_VERSION TOOLS_VERSION_CURRENT_STR
#ifdef VMX86_VPX
#define VIM_API_TYPE "VirtualCenter"
#else
#define VIM_API_TYPE "HostAgent"
#endif
#define VIM_EESX_PRODUCT_LINE_ID "embeddedEsx"
#define VIM_ESX_PRODUCT_LINE_ID "esx"
#define VIM_GSX_PRODUCT_LINE_ID "gsx"
#define VIM_WS_PRODUCT_LINE_ID "ws"
#define PRODUCT_API_SCRIPTING_VERSION API_SCRIPTING_VERSION " " BUILD_NUMBER
#if defined(VMX86_SERVER)
# define PRODUCT_VERSION_NUMBER ESX_VERSION
#elif defined(VMX86_WGS_MIGRATION)
# define PRODUCT_VERSION_NUMBER GSX_MIGRATION_VERSION
#elif defined(VMX86_WGS)
# define PRODUCT_VERSION_NUMBER VMSERVER_VERSION
#elif defined(VMX86_MUI)
# define PRODUCT_VERSION_NUMBER MUI_VERSION
#elif defined(VMX86_ENTERPRISE_DESKTOP)
# define PRODUCT_VERSION_NUMBER WORKSTATION_ENTERPRISE_VERSION
#elif defined(VMX86_DESKTOP)
# if defined(__APPLE__)
# define PRODUCT_VERSION_NUMBER FUSION_VERSION
# else
# define PRODUCT_VERSION_NUMBER WORKSTATION_VERSION
# endif
#elif defined(VMX86_API)
# define PRODUCT_VERSION_NUMBER API_SCRIPTING_VERSION
#elif defined(VMX86_VPX)
# define PRODUCT_VERSION_NUMBER VPX_VERSION
#elif defined(VMX86_WBC)
# define PRODUCT_VERSION_NUMBER WBC_VERSION
#elif defined(VMX86_SDK)
# define PRODUCT_VERSION_NUMBER SDK_VERSION
#elif defined(VMX86_P2V)
# define PRODUCT_VERSION_NUMBER P2V_VERSION
#elif defined(VMX86_V2V)
# define PRODUCT_VERSION_NUMBER V2V_VERSION
#elif defined(VMX86_VIPERL)
# define PRODUCT_VERSION_NUMBER VIPERL_VERSION
#elif defined(VMX86_SYSIMAGE)
# define PRODUCT_VERSION_NUMBER SYSIMAGE_VERSION
#elif defined(VMX86_VCB)
# define PRODUCT_VERSION_NUMBER VCB_VERSION
#elif defined(VMX86_FOUNDRY)
# define PRODUCT_VERSION_NUMBER FOUNDRY_VERSION
#elif defined(VMX86_VMLS)
# define PRODUCT_VERSION_NUMBER VMLS_VERSION
#elif defined(VMX86_VLICENSE)
# define PRODUCT_VERSION_NUMBER VLICENSE_VERSION
#elif defined(VMX86_DDK)
# define PRODUCT_VERSION_NUMBER DDK_VERSION
#elif defined(VMX86_TOOLS)
# define PRODUCT_VERSION_NUMBER TOOLS_VERSION
#elif defined(VMX86_VDDK)
# define PRODUCT_VERSION_NUMBER VDDK_VERSION
#endif
/*
* Continue to just append BUILD_NUMBER here, PRODUCT_BUILD_NUMBER is
* not needed in the string.
*/
#define PRODUCT_VERSION_STRING PRODUCT_VERSION_NUMBER " " BUILD_NUMBER
/*
* The license manager requires that PRODUCT_VERSION_STRING matches the
* following pattern: <x>[.<y>][.<z>].
*
* If platforms are on different version numbers, manage it here.
*/
/*
* Note: changing PRODUCT_NAME_FOR_LICENSE and PRODUCT_LICENSE_VERSION
* or macros it cleverly depends on (such as PRODUCT_NAME) requires a
* coordinated dormant license file change. Otherwise licensing for
* that product may break because the Licensecheck API is being passed
* a parameter that no longer match the content of the dormant license
* file.
*/
#if defined(VMX86_TOOLS)
/* This product doesn't use a license */
# define PRODUCT_VERSION_STRING_FOR_LICENSE ""
# define PRODUCT_LICENSE_VERSION "0.0"
#else
# if defined(VMX86_SERVER)
# define PRODUCT_LICENSE_VERSION "4.0"
# elif defined(VMX86_WGS_MIGRATION)
# define PRODUCT_LICENSE_VERSION "1.0"
# elif defined(VMX86_WGS)
# define PRODUCT_LICENSE_VERSION "3.0"
# elif defined(VMX86_ENTERPRISE_DESKTOP)
# define PRODUCT_LICENSE_VERSION "1.0"
# elif defined(VMX86_DESKTOP)
# if defined(__APPLE__)
# define PRODUCT_LICENSE_VERSION "3.0"
# else
# define PRODUCT_LICENSE_VERSION "7.0"
# endif
# elif defined(VMX86_VPX)
# define PRODUCT_LICENSE_VERSION "1.0"
# elif defined(VMX86_WBC)
# define PRODUCT_LICENSE_VERSION "1.0"
# elif defined(VMX86_SDK)
# define PRODUCT_LICENSE_VERSION "1.0"
# elif defined(VMX86_P2V)
# define PRODUCT_LICENSE_VERSION "1.0"
# elif defined(VMX86_V2V)
# define PRODUCT_LICENSE_VERSION "1.0"
# else
# define PRODUCT_LICENSE_VERSION "0.0"
# endif
# define PRODUCT_VERSION_STRING_FOR_LICENSE PRODUCT_LICENSE_VERSION " " BUILD_NUMBER
#endif
#define PLAYER_LICENSE_VERSION "6.0"
/*
* This is for ACE Management Server
* Since there is no separate product defined for Ace Mgmt Server
* (i.e. PRODUCT=xxx when running makefile), we can not used the
* generic PRODUCT_LICENSE_VERSION and PRODUCT_VERSION_STRING_FOR_LICENSE
* definition.
* As a result, the specific ACE_MGMT_SERVER_VERSION_STRING_FOR_LICENSE
* is used instead.
* A similar reason is used also for the PRODUCT_NAME_FOR_LICENSE definition
* in the vm_product.h
*/
#define ACE_MGMT_SERVER_VERSION_STRING_FOR_LICENSE "2.0"
/*
* The configuration file version string should be changed
* whenever we make incompatible changes to the config file
* format or to the meaning of settings. When we do this,
* we must also add code that detects the change and can
* convert an old config file to a new one.
*/
#define CONFIG_VERSION_VARIABLE "config.version"
/*
* PREF_VERSION_VARIABLE somehow cannot be written through Dictionary_Write
* (there is a bug after the first reload). So it's not used.
*/
/* #define PREF_VERSION_VARIABLE "preferences.version"*/
#define CONFIG_VERSION_DEFAULT "1" /* if no version in file*/
#define CONFIG_VERSION "8"
#define CONFIG_VERSION_UNIFIEDSVGAME "3" /* Merged (S)VGA for WinME*/
#define CONFIG_VERSION_UNIFIEDSVGA "4" /* Merged (S)VGA enabled. -J.*/
#define CONFIG_VERSION_440BX "5" /* 440bx becomes default */
#define CONFIG_VERSION_NEWMACSTYLE "3" /* ethernet?.oldMACStyle */
#define CONFIG_VERSION_WS2 "2" /* config version of WS2.0.x */
#define CONFIG_VERSION_MIGRATION "6" /* migration work for WS3 */
#define CONFIG_VERSION_ESX2 "6" /* config version of ESX 2.x */
#define CONFIG_VERSION_UNDOPOINT "7" /* Undopoint paradigm (WS40) */
#define CONFIG_VERSION_WS4 "7" /* config version of WS4.0.x */
#define CONFIG_VERSION_MSNAP "8" /* Multiple Snapshots */
#define CONFIG_VERSION_WS5 "8" /* WS5.0 */
#define VMVISOR_VERSION "4.1.0"
/*
* Product version strings allows UIs to refer to a single place for specific
* versions of product names. These do not include a "VMware" prefix.
*/
#define PRODUCT_VERSION_SCALABLE_SERVER_1 PRODUCT_SCALABLE_SERVER_BRIEF_NAME " 1.x"
#define PRODUCT_VERSION_SCALABLE_SERVER_2 PRODUCT_SCALABLE_SERVER_BRIEF_NAME " 2.x"
#define PRODUCT_VERSION_SCALABLE_SERVER_3 PRODUCT_SCALABLE_SERVER_BRIEF_NAME " 3.x"
#define PRODUCT_VERSION_SCALABLE_SERVER_30 PRODUCT_SCALABLE_SERVER_BRIEF_NAME " 3.0"
#define PRODUCT_VERSION_SCALABLE_SERVER_31 PRODUCT_SCALABLE_SERVER_BRIEF_NAME " 3.5"
#define PRODUCT_VERSION_SCALABLE_SERVER_40 PRODUCT_SCALABLE_SERVER_BRIEF_NAME " 4.x"
#define PRODUCT_VERSION_WGS_1 PRODUCT_WGS_BRIEF_NAME " 1.x"
#define PRODUCT_VERSION_WGS_2 PRODUCT_WGS_BRIEF_NAME " 2.x"
#define PRODUCT_VERSION_GSX_2 PRODUCT_GSX_BRIEF_NAME " 2.x"
#define PRODUCT_VERSION_GSX_3 PRODUCT_GSX_BRIEF_NAME " 3.x"
#define PRODUCT_VERSION_WORKSTATION_4 PRODUCT_WORKSTATION_BRIEF_NAME " 4.x"
#define PRODUCT_VERSION_WORKSTATION_5 PRODUCT_WORKSTATION_BRIEF_NAME " 5.x"
#define PRODUCT_VERSION_WORKSTATION_6 PRODUCT_WORKSTATION_BRIEF_NAME " 6.0"
#define PRODUCT_VERSION_WORKSTATION_65 PRODUCT_WORKSTATION_BRIEF_NAME " 6.5"
#define PRODUCT_VERSION_WORKSTATION_7 PRODUCT_WORKSTATION_BRIEF_NAME " 7.x"
#define PRODUCT_VERSION_WORKSTATION_ENTERPRISE_1 "ACE 1.x"
#define PRODUCT_VERSION_WORKSTATION_ENTERPRISE_2 "ACE 2.0"
#define PRODUCT_VERSION_WORKSTATION_ENTERPRISE_25 "ACE 2.5"
#define PRODUCT_VERSION_PLAYER_1 PRODUCT_PLAYER_BRIEF_NAME " 1.x"
#define PRODUCT_VERSION_MAC_DESKTOP_1 PRODUCT_MAC_DESKTOP_BRIEF_NAME " 1.1"
#define PRODUCT_VERSION_MAC_DESKTOP_2 PRODUCT_MAC_DESKTOP_BRIEF_NAME " 2.x"
#define PRODUCT_VERSION_MAC_DESKTOP_3 PRODUCT_MAC_DESKTOP_BRIEF_NAME " 3.x"
/*
* This allows UIs and guest binaries to know what kind of VMX they are dealing
* with. Don't change those values (only add new ones if needed) because they
* rely on them --hpreg
*/
typedef enum {
VMX_TYPE_UNSET,
VMX_TYPE_EXPRESS, /* This deprecated type was used for VMware Express */
VMX_TYPE_SCALABLE_SERVER,
VMX_TYPE_WGS,
VMX_TYPE_WORKSTATION,
VMX_TYPE_WORKSTATION_ENTERPRISE /* This deprecated type was used for ACE 1.x */
} VMX_Type;
/*
* This allows UIs and guest binaries to know what platform the VMX is running.
*/
typedef enum {
VMX_PLATFORM_UNSET,
VMX_PLATFORM_LINUX,
VMX_PLATFORM_WIN32,
VMX_PLATFORM_MACOS,
} VMX_Platform;
/*
* UI versions
*
* Note that these only make sense in the context of the server type
*/
#define UI_VERSION_OLD 1 // pre-versioned UIs
#define UI_VERSION_ESX15 2
#define UI_VERSION_GSX20 2
#define UI_VERSION_ESX20 3
#define UI_VERSION_GSX25 3
// Skip one just in case we want to insert ESX21 in between here for neatness
#define UI_VERSION_GSX30 5
#define UI_VERSION_VMSERVER10 6
#define UI_VERSION 6 // Current UI version
#endif /* VM_VERSION_H */
|