VirtualBox

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

Last change on this file since 103224 was 102169, checked in by vboxsync, 11 months ago

VBox/ostypes.h: Added some words on how VBOXOSTYPE is split up as well as some ideas around restructuring. Added VBOXOSTYPE_OsMask to complement VBOXOSTYPE_ArchitectureMask. [typo] bugref:10384

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 16.6 KB
Line 
1/** @file
2 * VirtualBox - Global Guest Operating System definition.
3 */
4
5/*
6 * Copyright (C) 2006-2023 Oracle and/or its affiliates.
7 *
8 * This file is part of VirtualBox base platform packages, as
9 * available from https://www.virtualbox.org.
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation, in version 3 of the
14 * License.
15 *
16 * This program is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, see <https://www.gnu.org/licenses>.
23 *
24 * The contents of this file may alternatively be used under the terms
25 * of the Common Development and Distribution License Version 1.0
26 * (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
27 * in the VirtualBox distribution, in which case the provisions of the
28 * CDDL are applicable instead of those of the GPL.
29 *
30 * You may elect to license modified versions of this file under the
31 * terms and conditions of either the GPL or the CDDL or both.
32 *
33 * SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
34 */
35
36#ifndef VBOX_INCLUDED_ostypes_h
37#define VBOX_INCLUDED_ostypes_h
38#ifndef RT_WITHOUT_PRAGMA_ONCE
39# pragma once
40#endif
41
42#include <iprt/cdefs.h>
43
44RT_C_DECLS_BEGIN
45
46/**
47 * Global list of guest operating system types.
48 *
49 * New entries can be added, however other components depend on the values (e.g.
50 * the guest additions) so the existing values MUST stay the same.
51 *
52 * Summary of the value bits:
53 * - bits 31:24 - 0xff000000 - Reserved; more OS version bits if needed.
54 * - bits 23:16 - 0x00ff0000 - OS family.
55 * - bits 15:12 - 0x0000f000 - Major OS version or (Linux) distro.
56 * - bit 11 - 0x00000800 - Should've been arch, only use by WinNT31.
57 * - bits 10:08 - 0x00000700 - Architecture.
58 * - bits 07:00 - 0x000000ff - Major distro release (Linux), or more bits
59 * for major OS version.
60 *
61 * They are grouped into families. A family identifer is always has
62 * mod 0x10000 == 0. The bits making up the family component is given by
63 * VBOXOSTYPE_OsFamilyMask, as we probably won't need 32K OS families and
64 * currently restrict ourselves to 256 (currently only 14 + unknown have been
65 * defined).
66 *
67 * The VBOXOSTYPE_OsTypeMask value contains the OS family and the major OS
68 * version / distro. So use with care.
69 *
70 *
71 * The VBOXOSTYPE_OsMask value contains all bits except for the architecture.
72 * Use this and VBOXOSTYPE_ArchitectureMask for morphing the architecture of an
73 * specific OS type.
74 *
75 * The subdivision of the OS type bits other than the family (and architecture),
76 * i.e. VBOXOSTYPE_OsTypeMask & ~VBOXOSTYPE_OsFamilyMask, are specific to each
77 * OS family. For Linux the 0xf000 mask currently identifies the distro and
78 * 0xff the major release of that distro in most cases. While for most other
79 * families 0xf000 is used for identifying major OS releases (Windows is out of
80 * space with Windows 11, so will have to think of something new there when/if
81 * the next major release is out).
82 *
83 * @note Do NOT use bit 11 (0x800) for anything. It is currently only used by
84 * VBOXOSTYPE_WinNT3x and we'd like to keep it that way in case we ever
85 * end up needing more than three new architectures.
86 *
87 * @note Cleaning up the value structure here is a bit late. The problem is
88 * the use of this type in VBoxGuestInfo (VMMDevReq_ReportGuestInfo).
89 * Any radical change here would require a new version (v3) of that
90 * request and a safe protocol for dealing with backwards / forwards
91 * compatiblity on both sides. Then we need a very thoughful
92 * partitioning of the value bits, picking new constants and mapping
93 * from old to new types (we only need the one direction).
94 *
95 * @todo r=bird: A more sensible layout of the bits would, imo be:
96 * - bit 31 - 0x80000000 - the sign bit, forever unused.
97 * - bits 30:24 - 0x7f000000 - OS family
98 * - bits 23:16 - 0x00ff0000 - OS sub-family / distro.
99 * - bits 15:08 - 0x0000ff00 - OS major release.
100 * - bits 07:04 - 0x000000f0 - Reserved for future hacks.
101 * - bits 03:00 - 0x0000000f - Architecture.
102 * Basic conversion could be done by value shifting, though using a map
103 * with known values would allow for more thorough cleanup.
104 */
105typedef enum VBOXOSTYPE
106{
107 VBOXOSTYPE_Unknown = 0x00000,
108 VBOXOSTYPE_Unknown_x64 = 0x00100,
109 VBOXOSTYPE_Unknown_arm32 = 0x00200,
110 VBOXOSTYPE_Unknown_arm64 = 0x00300,
111
112 /** @name DOS and it's descendants
113 * @{ */
114 VBOXOSTYPE_DOS = 0x10000,
115 VBOXOSTYPE_Win31 = 0x15000,
116
117 VBOXOSTYPE_Win9x = 0x20000,
118 VBOXOSTYPE_Win95 = 0x21000,
119 VBOXOSTYPE_Win98 = 0x22000,
120 VBOXOSTYPE_WinMe = 0x23000,
121
122 VBOXOSTYPE_WinNT = 0x30000,
123 VBOXOSTYPE_WinNT_x64 = 0x30100,
124 VBOXOSTYPE_WinNT3x = 0x30800,
125 VBOXOSTYPE_WinNT4 = 0x31000,
126 VBOXOSTYPE_Win2k = 0x32000,
127 VBOXOSTYPE_WinXP = 0x33000,
128 VBOXOSTYPE_WinXP_x64 = 0x33100,
129 VBOXOSTYPE_Win2k3 = 0x34000,
130 VBOXOSTYPE_Win2k3_x64 = 0x34100,
131 VBOXOSTYPE_WinVista = 0x35000,
132 VBOXOSTYPE_WinVista_x64 = 0x35100,
133 VBOXOSTYPE_Win2k8 = 0x36000,
134 VBOXOSTYPE_Win2k8_x64 = 0x36100,
135 VBOXOSTYPE_Win7 = 0x37000,
136 VBOXOSTYPE_Win7_x64 = 0x37100,
137 VBOXOSTYPE_Win8 = 0x38000,
138 VBOXOSTYPE_Win8_x64 = 0x38100,
139 VBOXOSTYPE_Win2k12_x64 = 0x39100,
140 VBOXOSTYPE_Win81 = 0x3A000,
141 VBOXOSTYPE_Win81_x64 = 0x3A100,
142 VBOXOSTYPE_Win10 = 0x3B000,
143 VBOXOSTYPE_Win10_x64 = 0x3B100,
144 VBOXOSTYPE_Win2k16_x64 = 0x3C100,
145 VBOXOSTYPE_Win2k19_x64 = 0x3D100,
146 VBOXOSTYPE_Win11_x64 = 0x3E100,
147 VBOXOSTYPE_Win2k22_x64 = 0x3F100,
148
149 VBOXOSTYPE_OS2 = 0x40000,
150 VBOXOSTYPE_OS2Warp3 = 0x41000,
151 VBOXOSTYPE_OS2Warp4 = 0x42000,
152 VBOXOSTYPE_OS2Warp45 = 0x43000,
153 VBOXOSTYPE_ECS = 0x44000,
154 VBOXOSTYPE_ArcaOS = 0x45000,
155 VBOXOSTYPE_OS21x = 0x48000,
156 /** @} */
157 /** @name Linux
158 * @{ */
159 VBOXOSTYPE_Linux = 0x50000,
160 VBOXOSTYPE_Linux_x64 = 0x50100,
161 VBOXOSTYPE_Linux22 = 0x51000,
162 VBOXOSTYPE_Linux24 = 0x52000,
163 VBOXOSTYPE_Linux24_x64 = 0x52100,
164 VBOXOSTYPE_Linux26 = 0x53000,
165 VBOXOSTYPE_Linux26_x64 = 0x53100,
166 VBOXOSTYPE_ArchLinux = 0x54000,
167 VBOXOSTYPE_ArchLinux_x64 = 0x54100,
168 VBOXOSTYPE_ArchLinux_arm64 = 0x54300,
169 VBOXOSTYPE_Debian = 0x55000,
170 VBOXOSTYPE_Debian_x64 = 0x55100,
171 VBOXOSTYPE_Debian_arm32 = 0x55200,
172 VBOXOSTYPE_Debian_arm64 = 0x55300,
173 VBOXOSTYPE_Debian31 = 0x55001, // 32-bit only
174 VBOXOSTYPE_Debian4 = 0x55002,
175 VBOXOSTYPE_Debian4_x64 = 0x55102,
176 VBOXOSTYPE_Debian5 = 0x55003,
177 VBOXOSTYPE_Debian5_x64 = 0x55103,
178 VBOXOSTYPE_Debian6 = 0x55004,
179 VBOXOSTYPE_Debian6_x64 = 0x55104,
180 VBOXOSTYPE_Debian7 = 0x55005,
181 VBOXOSTYPE_Debian7_x64 = 0x55105,
182 VBOXOSTYPE_Debian8 = 0x55006,
183 VBOXOSTYPE_Debian8_x64 = 0x55106,
184 VBOXOSTYPE_Debian9 = 0x55007,
185 VBOXOSTYPE_Debian9_x64 = 0x55107,
186 VBOXOSTYPE_Debian9_arm64 = 0x55307,
187 VBOXOSTYPE_Debian10 = 0x55008,
188 VBOXOSTYPE_Debian10_x64 = 0x55108,
189 VBOXOSTYPE_Debian10_arm64 = 0x55308,
190 VBOXOSTYPE_Debian11 = 0x55009,
191 VBOXOSTYPE_Debian11_x64 = 0x55109,
192 VBOXOSTYPE_Debian11_arm64 = 0x55309,
193 VBOXOSTYPE_Debian12 = 0x5500a,
194 VBOXOSTYPE_Debian12_x64 = 0x5510a,
195 VBOXOSTYPE_Debian12_arm64 = 0x5530a,
196 VBOXOSTYPE_Debian_latest_x64 = VBOXOSTYPE_Debian12_x64,
197 VBOXOSTYPE_Debian_latest_arm64 = VBOXOSTYPE_Debian12_arm64,
198 VBOXOSTYPE_OpenSUSE = 0x56000,
199 VBOXOSTYPE_OpenSUSE_x64 = 0x56100,
200 VBOXOSTYPE_OpenSUSE_Leap_x64 = 0x56101, // 64-bit only
201 VBOXOSTYPE_OpenSUSE_Leap_arm64 = 0x56301,
202 VBOXOSTYPE_OpenSUSE_Tumbleweed = 0x56002,
203 VBOXOSTYPE_OpenSUSE_Tumbleweed_x64 = 0x56102,
204 VBOXOSTYPE_OpenSUSE_Tumbleweed_arm64 = 0x56302,
205 VBOXOSTYPE_SUSE_LE = 0x56003,
206 VBOXOSTYPE_SUSE_LE_x64 = 0x56103,
207 VBOXOSTYPE_FedoraCore = 0x57000,
208 VBOXOSTYPE_FedoraCore_x64 = 0x57100,
209 VBOXOSTYPE_FedoraCore_arm64 = 0x57300,
210 VBOXOSTYPE_Gentoo = 0x58000,
211 VBOXOSTYPE_Gentoo_x64 = 0x58100,
212 VBOXOSTYPE_Mandriva = 0x59000,
213 VBOXOSTYPE_Mandriva_x64 = 0x59100,
214 VBOXOSTYPE_OpenMandriva_Lx = 0x59001,
215 VBOXOSTYPE_OpenMandriva_Lx_x64 = 0x59101,
216 VBOXOSTYPE_PCLinuxOS = 0x59002,
217 VBOXOSTYPE_PCLinuxOS_x64 = 0x59102,
218 VBOXOSTYPE_Mageia = 0x59003,
219 VBOXOSTYPE_Mageia_x64 = 0x59103,
220 VBOXOSTYPE_RedHat = 0x5A000,
221 VBOXOSTYPE_RedHat_x64 = 0x5A100,
222 VBOXOSTYPE_RedHat_arm32 = 0x5A200,
223 VBOXOSTYPE_RedHat_arm64 = 0x5A300,
224 VBOXOSTYPE_RedHat3 = 0x5A001,
225 VBOXOSTYPE_RedHat3_x64 = 0x5A101,
226 VBOXOSTYPE_RedHat4 = 0x5A002,
227 VBOXOSTYPE_RedHat4_x64 = 0x5A102,
228 VBOXOSTYPE_RedHat5 = 0x5A003,
229 VBOXOSTYPE_RedHat5_x64 = 0x5A103,
230 VBOXOSTYPE_RedHat6 = 0x5A004,
231 VBOXOSTYPE_RedHat6_x64 = 0x5A104,
232 VBOXOSTYPE_RedHat7_x64 = 0x5A105, // 64-bit only
233 VBOXOSTYPE_RedHat8_x64 = 0x5A106, // 64-bit only
234 VBOXOSTYPE_RedHat9_x64 = 0x5A107, // 64-bit only
235 VBOXOSTYPE_RedHat_latest_x64 = VBOXOSTYPE_RedHat9_x64,
236 VBOXOSTYPE_Turbolinux = 0x5B000,
237 VBOXOSTYPE_Turbolinux_x64 = 0x5B100,
238 VBOXOSTYPE_Ubuntu = 0x5C000,
239 VBOXOSTYPE_Ubuntu_x64 = 0x5C100,
240 VBOXOSTYPE_Ubuntu_arm32 = 0x5C200,
241 VBOXOSTYPE_Ubuntu_arm64 = 0x5C300,
242 VBOXOSTYPE_Xubuntu = 0x5C001,
243 VBOXOSTYPE_Xubuntu_x64 = 0x5C101,
244 VBOXOSTYPE_Lubuntu = 0x5C002,
245 VBOXOSTYPE_Lubuntu_x64 = 0x5C102,
246 VBOXOSTYPE_Ubuntu10_LTS = 0x5C003,
247 VBOXOSTYPE_Ubuntu10_LTS_x64 = 0x5C103,
248 VBOXOSTYPE_Ubuntu10 = 0x5C004,
249 VBOXOSTYPE_Ubuntu10_x64 = 0x5C104,
250 VBOXOSTYPE_Ubuntu11 = 0x5C005,
251 VBOXOSTYPE_Ubuntu11_x64 = 0x5C105,
252 VBOXOSTYPE_Ubuntu12_LTS = 0x5C006,
253 VBOXOSTYPE_Ubuntu12_LTS_x64 = 0x5C106,
254 VBOXOSTYPE_Ubuntu12 = 0x5C007,
255 VBOXOSTYPE_Ubuntu12_x64 = 0x5C107,
256 VBOXOSTYPE_Ubuntu13 = 0x5C008,
257 VBOXOSTYPE_Ubuntu13_x64 = 0x5C108,
258 VBOXOSTYPE_Ubuntu14_LTS = 0x5C009,
259 VBOXOSTYPE_Ubuntu14_LTS_x64 = 0x5C109,
260 VBOXOSTYPE_Ubuntu14 = 0x5C00a,
261 VBOXOSTYPE_Ubuntu14_x64 = 0x5C10a,
262 VBOXOSTYPE_Ubuntu15 = 0x5C00b,
263 VBOXOSTYPE_Ubuntu15_x64 = 0x5C10b,
264 VBOXOSTYPE_Ubuntu16_LTS = 0x5C00c,
265 VBOXOSTYPE_Ubuntu16_LTS_x64 = 0x5C10c,
266 VBOXOSTYPE_Ubuntu16 = 0x5C00d,
267 VBOXOSTYPE_Ubuntu16_x64 = 0x5C10d,
268 VBOXOSTYPE_Ubuntu17 = 0x5C00e,
269 VBOXOSTYPE_Ubuntu17_x64 = 0x5C10e,
270 VBOXOSTYPE_Ubuntu18_LTS = 0x5C00f,
271 VBOXOSTYPE_Ubuntu18_LTS_x64 = 0x5C10f,
272 VBOXOSTYPE_Ubuntu18 = 0x5C010,
273 VBOXOSTYPE_Ubuntu18_x64 = 0x5C110,
274 VBOXOSTYPE_Ubuntu19 = 0x5C011,
275 VBOXOSTYPE_Ubuntu19_x64 = 0x5C111,
276 VBOXOSTYPE_Ubuntu20_LTS_x64 = 0x5C112, // 64-bit only
277 VBOXOSTYPE_Ubuntu20_x64 = 0x5C113, // 64-bit only
278 VBOXOSTYPE_Ubuntu21_x64 = 0x5C114, // 64-bit only
279 VBOXOSTYPE_Ubuntu22_LTS_x64 = 0x5C115, // 64-bit only
280 VBOXOSTYPE_Ubuntu22_x64 = 0x5C116, // 64-bit only
281 VBOXOSTYPE_Ubuntu22_arm64 = 0x5C316,
282 VBOXOSTYPE_Ubuntu23_x64 = 0x5C117, // 64-bit only
283 VBOXOSTYPE_Ubuntu23_arm64 = 0x5C317,
284 VBOXOSTYPE_Ubuntu_latest_x64 = VBOXOSTYPE_Ubuntu23_x64,
285 VBOXOSTYPE_Ubuntu_latest_arm64 = VBOXOSTYPE_Ubuntu23_arm64,
286 VBOXOSTYPE_Xandros = 0x5D000,
287 VBOXOSTYPE_Xandros_x64 = 0x5D100,
288 VBOXOSTYPE_Oracle = 0x5E000,
289 VBOXOSTYPE_Oracle_x64 = 0x5E100,
290 VBOXOSTYPE_Oracle_arm32 = 0x5E200,
291 VBOXOSTYPE_Oracle_arm64 = 0x5E300,
292 VBOXOSTYPE_Oracle4 = 0x5E001,
293 VBOXOSTYPE_Oracle4_x64 = 0x5E101,
294 VBOXOSTYPE_Oracle5 = 0x5E002,
295 VBOXOSTYPE_Oracle5_x64 = 0x5E102,
296 VBOXOSTYPE_Oracle6 = 0x5E003,
297 VBOXOSTYPE_Oracle6_x64 = 0x5E103,
298 VBOXOSTYPE_Oracle7_x64 = 0x5E104, // 64-bit only
299 VBOXOSTYPE_Oracle8_x64 = 0x5E105, // 64-bit only
300 VBOXOSTYPE_Oracle9_x64 = 0x5E106, // 64-bit only
301 VBOXOSTYPE_Oracle9_arm64 = 0x5E306,
302 VBOXOSTYPE_Oracle_latest_x64 = VBOXOSTYPE_Oracle9_x64,
303 VBOXOSTYPE_Oracle_latest_arm64 = VBOXOSTYPE_Oracle9_arm64,
304 /** @} */
305 /** @name BSD and it's descendants
306 * @{ */
307 VBOXOSTYPE_FreeBSD = 0x60000,
308 VBOXOSTYPE_FreeBSD_x64 = 0x60100,
309 VBOXOSTYPE_FreeBSD_arm64 = 0x60300,
310 VBOXOSTYPE_OpenBSD = 0x61000,
311 VBOXOSTYPE_OpenBSD_x64 = 0x61100,
312 VBOXOSTYPE_OpenBSD_arm64 = 0x61300,
313 VBOXOSTYPE_NetBSD = 0x62000,
314 VBOXOSTYPE_NetBSD_x64 = 0x62100,
315 VBOXOSTYPE_NetBSD_arm64 = 0x62300,
316 /** @} */
317 VBOXOSTYPE_Netware = 0x70000,
318 /** @name Solaris
319 * @{ */
320 VBOXOSTYPE_Solaris = 0x80000, // Solaris 10U7 (5/09) and earlier
321 VBOXOSTYPE_Solaris_x64 = 0x80100, // Solaris 10U7 (5/09) and earlier
322 VBOXOSTYPE_Solaris10U8_or_later = 0x80001,
323 VBOXOSTYPE_Solaris10U8_or_later_x64 = 0x80101,
324 VBOXOSTYPE_OpenSolaris = 0x81000,
325 VBOXOSTYPE_OpenSolaris_x64 = 0x81100,
326 VBOXOSTYPE_Solaris11_x64 = 0x82100,
327 /** @} */
328 VBOXOSTYPE_L4 = 0x90000,
329 VBOXOSTYPE_QNX = 0xA0000,
330 /** @name MacOS
331 * @{ */
332 VBOXOSTYPE_MacOS = 0xB0000,
333 VBOXOSTYPE_MacOS_x64 = 0xB0100,
334 VBOXOSTYPE_MacOS106 = 0xB2000,
335 VBOXOSTYPE_MacOS106_x64 = 0xB2100,
336 VBOXOSTYPE_MacOS107_x64 = 0xB3100,
337 VBOXOSTYPE_MacOS108_x64 = 0xB4100,
338 VBOXOSTYPE_MacOS109_x64 = 0xB5100,
339 VBOXOSTYPE_MacOS1010_x64 = 0xB6100,
340 VBOXOSTYPE_MacOS1011_x64 = 0xB7100,
341 VBOXOSTYPE_MacOS1012_x64 = 0xB8100,
342 VBOXOSTYPE_MacOS1013_x64 = 0xB9100,
343 /** @} */
344 /** @name Other OSes and stuff
345 * @{ */
346 VBOXOSTYPE_JRockitVE = 0xC0000,
347 VBOXOSTYPE_Haiku = 0xD0000,
348 VBOXOSTYPE_Haiku_x64 = 0xD0100,
349 VBOXOSTYPE_VBoxBS_x64 = 0xE0100,
350 /** @} */
351
352 /** OS family. */
353 VBOXOSTYPE_OsFamilyMask = 0x00ff0000,
354 /** OS type mask - family + distro / major version.
355 * @note Do not use bit 11 (0x800) ever. It's only used for WinNT3x and that was
356 * a bit unfortunate. If out of bits, start with 24 and up rather than
357 * using bit 11. */
358 VBOXOSTYPE_OsTypeMask = 0x00fff800,
359 /** All the OS bits except architecture.
360 * Useful for changing the architecture of a value. */
361 VBOXOSTYPE_OsMask = 0x00fff8ff,
362
363 /** @name Architecture Type
364 * @{ */
365 /** Mask containing the architecture value. */
366 VBOXOSTYPE_ArchitectureMask = 0x00700,
367 /** Architecture value for 16-bit and 32-bit x86. */
368 VBOXOSTYPE_x86 = 0x00000,
369 /** Architecture value for 64-bit x86 (AMD64). */
370 VBOXOSTYPE_x64 = 0x00100,
371 /** Architecture value for 32-bit ARM. */
372 VBOXOSTYPE_arm32 = 0x00200,
373 /** Architecture value for 64-bit ARM. */
374 VBOXOSTYPE_arm64 = 0x00300,
375 /** Architecture value for unknown or unsupported architectures. */
376 VBOXOSTYPE_UnknownArch = 0x00700,
377 /** @} */
378
379 /** The usual 32-bit hack. */
380 VBOXOSTYPE_32BIT_HACK = 0x7fffffff
381} VBOXOSTYPE;
382
383
384/**
385 * Global list of guest OS families.
386 */
387typedef enum VBOXOSFAMILY
388{
389 VBOXOSFAMILY_Unknown = 0,
390 VBOXOSFAMILY_Windows32 = 1,
391 VBOXOSFAMILY_Windows64 = 2,
392 VBOXOSFAMILY_Linux32 = 3,
393 VBOXOSFAMILY_Linux64 = 4,
394 VBOXOSFAMILY_FreeBSD32 = 5,
395 VBOXOSFAMILY_FreeBSD64 = 6,
396 VBOXOSFAMILY_Solaris32 = 7,
397 VBOXOSFAMILY_Solaris64 = 8,
398 VBOXOSFAMILY_MacOSX32 = 9,
399 VBOXOSFAMILY_MacOSX64 = 10,
400 /** The usual 32-bit hack. */
401 VBOXOSFAMILY_32BIT_HACK = 0x7fffffff
402} VBOXOSFAMILY;
403
404RT_C_DECLS_END
405
406#endif /* !VBOX_INCLUDED_ostypes_h */
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