VirtualBox

source: vbox/trunk/include/VBox/ostypes.h@ 40661

Last change on this file since 40661 was 39248, checked in by vboxsync, 13 years ago

Runtime: new guest OS type for Solaris 11
Frontends/VirtualBox: add new patterns for Solaris 11 guest OS type, reuse the icon
Frontends/VBoxManage: more details for "list ostypes"
Main/xml: make guest OS type in config file an arbitrary string (still validated/mapped in the old way in the settings code), remove hardcoded limit of 8 network adapters
Main/Global: move list of valid guest OS types into a single place, add function to get the network adapter limit for each chipset type
Main/Console+Machine+Snapshot+NetworkAdapter+Appliance+VirtualBox+Guest+SystemProperties: consistently use the appropriate network adapter limit so that ICH9 chipset can use 36 network adapters, adapt to cleaned up guest OS type handling, remove leftover rendundant guest OS mapping, whitespace
Network/NAT: release log message cosmetics, allow unlimited number of instances, fix maxconn clamping
Network/PCNet+VirtioNet+E1000: allow unlimited number of instances

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 5.5 KB
Line 
1/** @file
2 * VirtualBox - Global Guest Operating System definition.
3 */
4
5/*
6 * Copyright (C) 2006-2011 Oracle Corporation
7 *
8 * This file is part of VirtualBox Open Source Edition (OSE), as
9 * available from http://www.virtualbox.org. This file is free software;
10 * you can redistribute it and/or modify it under the terms of the GNU
11 * General Public License (GPL) as published by the Free Software
12 * Foundation, in version 2 as it comes in the "COPYING" file of the
13 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15 *
16 * The contents of this file may alternatively be used under the terms
17 * of the Common Development and Distribution License Version 1.0
18 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
19 * VirtualBox OSE distribution, in which case the provisions of the
20 * CDDL are applicable instead of those of the GPL.
21 *
22 * You may elect to license modified versions of this file under the
23 * terms and conditions of either the GPL or the CDDL or both.
24 */
25
26#ifndef ___VBox_ostypes_h
27#define ___VBox_ostypes_h
28
29#include <iprt/cdefs.h>
30
31RT_C_DECLS_BEGIN
32
33/**
34 * Global list of guest operating system types.
35 *
36 * They are grouped into families. A family identifer is always has
37 * mod 0x10000 == 0. New entries can be added, however other components
38 * depend on the values (e.g. the Qt GUI and guest additions) so the
39 * existing values MUST stay the same.
40 *
41 * Note: distinguish between 32 & 64 bits guest OSes by checking bit 8 (mod 0x100)
42 */
43typedef enum VBOXOSTYPE
44{
45 VBOXOSTYPE_Unknown = 0,
46 VBOXOSTYPE_DOS = 0x10000,
47 VBOXOSTYPE_Win31 = 0x15000,
48 VBOXOSTYPE_Win9x = 0x20000,
49 VBOXOSTYPE_Win95 = 0x21000,
50 VBOXOSTYPE_Win98 = 0x22000,
51 VBOXOSTYPE_WinMe = 0x23000,
52 VBOXOSTYPE_WinNT = 0x30000,
53 VBOXOSTYPE_WinNT4 = 0x31000,
54 VBOXOSTYPE_Win2k = 0x32000,
55 VBOXOSTYPE_WinXP = 0x33000,
56 VBOXOSTYPE_WinXP_x64 = 0x33100,
57 VBOXOSTYPE_Win2k3 = 0x34000,
58 VBOXOSTYPE_Win2k3_x64 = 0x34100,
59 VBOXOSTYPE_WinVista = 0x35000,
60 VBOXOSTYPE_WinVista_x64 = 0x35100,
61 VBOXOSTYPE_Win2k8 = 0x36000,
62 VBOXOSTYPE_Win2k8_x64 = 0x36100,
63 VBOXOSTYPE_Win7 = 0x37000,
64 VBOXOSTYPE_Win7_x64 = 0x37100,
65 VBOXOSTYPE_Win8 = 0x38000,
66 VBOXOSTYPE_Win8_x64 = 0x38100,
67 VBOXOSTYPE_OS2 = 0x40000,
68 VBOXOSTYPE_OS2Warp3 = 0x41000,
69 VBOXOSTYPE_OS2Warp4 = 0x42000,
70 VBOXOSTYPE_OS2Warp45 = 0x43000,
71 VBOXOSTYPE_ECS = 0x44000,
72 VBOXOSTYPE_Linux = 0x50000,
73 VBOXOSTYPE_Linux_x64 = 0x50100,
74 VBOXOSTYPE_Linux22 = 0x51000,
75 VBOXOSTYPE_Linux24 = 0x52000,
76 VBOXOSTYPE_Linux24_x64 = 0x52100,
77 VBOXOSTYPE_Linux26 = 0x53000,
78 VBOXOSTYPE_Linux26_x64 = 0x53100,
79 VBOXOSTYPE_ArchLinux = 0x54000,
80 VBOXOSTYPE_ArchLinux_x64 = 0x54100,
81 VBOXOSTYPE_Debian = 0x55000,
82 VBOXOSTYPE_Debian_x64 = 0x55100,
83 VBOXOSTYPE_OpenSUSE = 0x56000,
84 VBOXOSTYPE_OpenSUSE_x64 = 0x56100,
85 VBOXOSTYPE_FedoraCore = 0x57000,
86 VBOXOSTYPE_FedoraCore_x64 = 0x57100,
87 VBOXOSTYPE_Gentoo = 0x58000,
88 VBOXOSTYPE_Gentoo_x64 = 0x58100,
89 VBOXOSTYPE_Mandriva = 0x59000,
90 VBOXOSTYPE_Mandriva_x64 = 0x59100,
91 VBOXOSTYPE_RedHat = 0x5A000,
92 VBOXOSTYPE_RedHat_x64 = 0x5A100,
93 VBOXOSTYPE_Turbolinux = 0x5B000,
94 VBOXOSTYPE_Turbolinux_x64 = 0x5B100,
95 VBOXOSTYPE_Ubuntu = 0x5C000,
96 VBOXOSTYPE_Ubuntu_x64 = 0x5C100,
97 VBOXOSTYPE_Xandros = 0x5D000,
98 VBOXOSTYPE_Xandros_x64 = 0x5D100,
99 VBOXOSTYPE_Oracle = 0x5E000,
100 VBOXOSTYPE_Oracle_x64 = 0x5E100,
101 VBOXOSTYPE_FreeBSD = 0x60000,
102 VBOXOSTYPE_FreeBSD_x64 = 0x60100,
103 VBOXOSTYPE_OpenBSD = 0x61000,
104 VBOXOSTYPE_OpenBSD_x64 = 0x61100,
105 VBOXOSTYPE_NetBSD = 0x62000,
106 VBOXOSTYPE_NetBSD_x64 = 0x62100,
107 VBOXOSTYPE_Netware = 0x70000,
108 VBOXOSTYPE_Solaris = 0x80000,
109 VBOXOSTYPE_Solaris_x64 = 0x80100,
110 VBOXOSTYPE_OpenSolaris = 0x81000,
111 VBOXOSTYPE_OpenSolaris_x64 = 0x81100,
112 VBOXOSTYPE_Solaris11_x64 = 0x82100,
113 VBOXOSTYPE_L4 = 0x90000,
114 VBOXOSTYPE_QNX = 0xA0000,
115 VBOXOSTYPE_MacOS = 0xB0000,
116 VBOXOSTYPE_MacOS_x64 = 0xB0100,
117 VBOXOSTYPE_JRockitVE = 0xC0000,
118/** The bit number which indicates 64-bit or 32-bit. */
119#define VBOXOSTYPE_x64_BIT 8
120 /** The mask which indicates 64-bit. */
121 VBOXOSTYPE_x64 = 1 << VBOXOSTYPE_x64_BIT,
122 /** The usual 32-bit hack. */
123 VBOXOSTYPE_32BIT_HACK = 0x7fffffff
124} VBOXOSTYPE;
125
126
127/**
128 * Global list of guest OS families.
129 */
130typedef enum VBOXOSFAMILY
131{
132 VBOXOSFAMILY_Unknown = 0,
133 VBOXOSFAMILY_Windows32 = 1,
134 VBOXOSFAMILY_Windows64 = 2,
135 VBOXOSFAMILY_Linux32 = 3,
136 VBOXOSFAMILY_Linux64 = 4,
137 VBOXOSFAMILY_FreeBSD32 = 5,
138 VBOXOSFAMILY_FreeBSD64 = 6,
139 VBOXOSFAMILY_Solaris32 = 7,
140 VBOXOSFAMILY_Solaris64 = 8,
141 VBOXOSFAMILY_MacOSX32 = 9,
142 VBOXOSFAMILY_MacOSX64 = 10,
143 /** The usual 32-bit hack. */
144 VBOXOSFAMILY_32BIT_HACK = 0x7fffffff
145} VBOXOSFAMILY;
146
147RT_C_DECLS_END
148
149#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette