~ubuntu-branches/ubuntu/quantal/open-vm-tools/quantal-201210021442

« back to all changes in this revision

Viewing changes to lib/include/guest_os.h

  • Committer: Bazaar Package Importer
  • Author(s): Serge Hallyn
  • Date: 2011-03-31 14:20:05 UTC
  • mfrom: (1.4.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20110331142005-3n9red91p7ogkweo
Tags: 2011.03.28-387002-0ubuntu1
* Merge latest upstream git tag.  This has the unlocked_ioctl change
  needed to fix dkms build failures (LP: #727342)
* Changes in debian/rules:
  - work around a bug in toolbox/Makefile, where install-exec-hook is
    not happening.  This needs to get fixed the right way.
  - don't install 'vmware-user' which seems to no longer exist
  - move /etc/xdg into open-vm-toolbox (which should be done using .install)
* debian/open-vm-tools.init: add 'modprobe [-r] vmblock'. (LP: #332323)
* debian/rules and debian/open-vm-toolbox.lintian-overrides:
  - Make vmware-user-suid-wrapper suid-root (LP: #332323)

Show diffs side-by-side

added added

removed removed

Lines of Context:
72
72
   GUEST_OS_SOLARIS9            = GUEST_OS_BASE + 34,
73
73
   GUEST_OS_SOLARIS10           = GUEST_OS_BASE + 35,
74
74
   GUEST_OS_SOLARIS10_64        = GUEST_OS_BASE + 36,
75
 
   GUEST_OS_VMKERNEL            = GUEST_OS_BASE + 37,
 
75
   GUEST_OS_VMKERNEL            = GUEST_OS_BASE + 37, // ESX 4.x
76
76
   GUEST_OS_DARWIN9             = GUEST_OS_BASE + 38, // Mac OS 10.5
77
77
   GUEST_OS_DARWIN9_64          = GUEST_OS_BASE + 39,
78
78
   GUEST_OS_DARWIN10            = GUEST_OS_BASE + 40, // Mac OS 10.6
87
87
   GUEST_OS_WIN2008R2           = GUEST_OS_BASE + 49, // Server 2008 R2
88
88
   GUEST_OS_WIN2008R2_64        = GUEST_OS_BASE + 50, // Server 2008 R2
89
89
   GUEST_OS_ECOMSTATION         = GUEST_OS_BASE + 51, // OS/2 variant
 
90
   GUEST_OS_RHEL6               = GUEST_OS_BASE + 52,
 
91
   GUEST_OS_RHEL6_64            = GUEST_OS_BASE + 53,
 
92
   GUEST_OS_WINEIGHT            = GUEST_OS_BASE + 54, // Windows 8
 
93
   GUEST_OS_WINEIGHT_64         = GUEST_OS_BASE + 55, // Windows 8 x64
 
94
   GUEST_OS_WINEIGHTSERVER_64   = GUEST_OS_BASE + 56, // Windows 8 Server X64
 
95
   GUEST_OS_VMKERNEL5           = GUEST_OS_BASE + 57, // ESX 5.x and later
 
96
   GUEST_OS_DARWIN11            = GUEST_OS_BASE + 58, // Mac OS 10.7
 
97
   GUEST_OS_DARWIN11_64         = GUEST_OS_BASE + 59,
90
98
} GuestOSType;
91
99
 
92
100
 
134
142
#define ALLWINSEVEN64   BS(WINSEVEN_64)
135
143
#define ALLWINSEVEN     (ALLWINSEVEN32 | ALLWINSEVEN64)
136
144
 
 
145
#define ALLWINEIGHTSERVER64 BS(WINEIGHTSERVER_64)
 
146
#define ALLWINEIGHTSERVER   ALLWINEIGHTSERVER64
 
147
 
 
148
#define ALLWINEIGHT32   BS(WINEIGHT)
 
149
#define ALLWINEIGHT64   BS(WINEIGHT_64)
 
150
#define ALLWINEIGHT     (ALLWINEIGHT32 | ALLWINEIGHT64)
 
151
 
 
152
 
137
153
#define ALLWINNT32      (BS(WINNT) | ALLWIN2000 | ALLWINXP32 | ALLWINNET32 | \
138
154
                         ALLWINVISTA32 | ALLWINLONGHORN32 | \
139
 
                         ALLWINSEVEN32 | ALLWIN2008R2_32)
 
155
                         ALLWINSEVEN32 | ALLWIN2008R2_32 | \
 
156
                         ALLWINEIGHT32)
140
157
 
141
158
#define ALLWINNT64      (ALLWINXP64 | ALLWINNET64 | \
142
159
                         ALLWINVISTA64 | ALLWINLONGHORN64 | \
143
 
                         ALLWINSEVEN64 | ALLWIN2008R2_64)
 
160
                         ALLWINSEVEN64 | ALLWIN2008R2_64 | \
 
161
                         ALLWINEIGHT64 | ALLWINEIGHTSERVER)
144
162
 
145
163
#define ALLWINNT        (ALLWINNT32 | ALLWINNT64)
146
164
 
151
169
                         BS(SOLARIS9) | BS(SOLARIS10) | BS(SOLARIS10_64))
152
170
#define ALLSOLARIS10    (BS(SOLARIS10) | BS(SOLARIS10_64))
153
171
#define ALLNETWARE      (BS(NETWARE4) | BS(NETWARE5) | BS(NETWARE6))
154
 
#define ALL26XLINUX32   (BS(OTHER26XLINUX) | BS(DEBIAN45) | BS(UBUNTU))
155
 
#define ALL26XLINUX64   (BS(OTHER26XLINUX_64) | BS(DEBIAN45_64))
156
 
#define ALLLINUX32      (BS(OTHER24XLINUX) | BS(VMKERNEL) | \
157
 
                         BS(OTHERLINUX) | ALL26XLINUX32)
158
 
#define ALLLINUX64      (BS(OTHERLINUX_64) | BS(OTHER24XLINUX_64) | \
159
 
                         ALL26XLINUX64)
 
172
#define ALL26XLINUX32   (BS(OTHER26XLINUX) | BS(DEBIAN45) | BS(RHEL6) | \
 
173
                         BS(UBUNTU))
 
174
#define ALL26XLINUX64   (BS(OTHER26XLINUX_64) | BS(DEBIAN45_64) | BS(RHEL6_64))
 
175
 
 
176
#define ALLVMKERNEL     (BS(VMKERNEL) | BS(VMKERNEL5))
 
177
 
 
178
#define ALLLINUX32      (BS(OTHER24XLINUX) | ALL26XLINUX32 | \
 
179
                         BS(OTHERLINUX) | BS(VMKERNEL))
 
180
#define ALLLINUX64      (BS(OTHER24XLINUX_64) | ALL26XLINUX64 | \
 
181
                         BS(OTHERLINUX_64))
160
182
#define ALLLINUX        (ALLLINUX32 | ALLLINUX64)
161
 
#define ALLDARWIN32     (BS(DARWIN9) | BS(DARWIN10))
162
 
#define ALLDARWIN64     (BS(DARWIN9_64) | BS(DARWIN10_64))
163
 
#define ALLDARWIN10     (BS(DARWIN10) | BS(DARWIN10_64))
 
183
#define ALLDARWIN32     (BS(DARWIN9) | BS(DARWIN10) | BS(DARWIN11))
 
184
#define ALLDARWIN64     (BS(DARWIN9_64) | BS(DARWIN10_64) | BS(DARWIN11_64))
164
185
#define ALLDARWIN       (ALLDARWIN32 | ALLDARWIN64)
165
186
#define ALL64           (ALLWIN64 | ALLLINUX64 | \
166
187
                         BS(SOLARIS10_64) | BS(FREEBSD_64) | \
167
 
                         ALLDARWIN64 | BS(OTHER_64) | BS(VMKERNEL))
 
188
                         ALLDARWIN64 | BS(OTHER_64) | ALLVMKERNEL)
168
189
 
169
190
#define ALLOS2          (BS(OS2) | BS(ECOMSTATION))
170
191
 
174
195
 * the bora-vmsoft subtree.
175
196
 */
176
197
 
 
198
/* vmkernel (ESX) */
 
199
#define STR_OS_ESX_4               "VMware ESX 4"
 
200
#define STR_OS_ESX_5               "VMware ESX 5"
 
201
 
177
202
/* Linux */
178
 
#define STR_OS_ANNVIX              "Annvix" 
179
 
#define STR_OS_ARCH                "Arch" 
180
 
#define STR_OS_ARKLINUX            "Arklinux" 
 
203
#define STR_OS_ANNVIX              "Annvix"
 
204
#define STR_OS_ARCH                "Arch"
 
205
#define STR_OS_ARKLINUX            "Arklinux"
181
206
#define STR_OS_ASIANUX_3           "asianux3"
182
207
#define STR_OS_ASIANUX_4           "asianux4"
183
 
#define STR_OS_AUROX               "Aurox" 
184
 
#define STR_OS_ASIANUX             "asianux" 
185
 
#define STR_OS_BLACKCAT            "BlackCat" 
 
208
#define STR_OS_AUROX               "Aurox"
 
209
#define STR_OS_ASIANUX             "asianux"
 
210
#define STR_OS_BLACKCAT            "BlackCat"
186
211
#define STR_OS_CENTOS              "centos"
187
 
#define STR_OS_COBALT              "Cobalt" 
188
 
#define STR_OS_CONECTIVA           "Conectiva" 
 
212
#define STR_OS_COBALT              "Cobalt"
 
213
#define STR_OS_CONECTIVA           "Conectiva"
189
214
#define STR_OS_DEBIAN              "Debian"
190
215
#define STR_OS_DEBIAN_4            "debian4"
191
216
#define STR_OS_DEBIAN_5            "debian5"
192
 
#define STR_OS_FEDORA              "Fedora" 
193
 
#define STR_OS_GENTOO              "Gentoo" 
194
 
#define STR_OS_IMMUNIX             "Immunix" 
195
 
#define STR_OS_LINUX               "linux" 
196
 
#define STR_OS_LINUX_FROM_SCRATCH "Linux-From-Scratch" 
 
217
#define STR_OS_DEBIAN_6            "debian6"
 
218
#define STR_OS_FEDORA              "Fedora"
 
219
#define STR_OS_GENTOO              "Gentoo"
 
220
#define STR_OS_IMMUNIX             "Immunix"
 
221
#define STR_OS_LINUX               "linux"
 
222
#define STR_OS_LINUX_FROM_SCRATCH "Linux-From-Scratch"
197
223
#define STR_OS_LINUX_FULL         "Other Linux"
198
 
#define STR_OS_LINUX_PPC          "Linux-PPC" 
199
 
#define STR_OS_MANDRAKE           "mandrake" 
200
 
#define STR_OS_MANDRAKE_FULL      "Mandrake Linux"   
201
 
#define STR_OS_MANDRIVA           "mandriva"    
202
 
#define STR_OS_MKLINUX            "MkLinux"    
203
 
#define STR_OS_NOVELL             "nld9"    
204
 
#define STR_OS_NOVELL_FULL        "Novell Linux Desktop 9" 
 
224
#define STR_OS_LINUX_PPC          "Linux-PPC"
 
225
#define STR_OS_MANDRAKE           "mandrake"
 
226
#define STR_OS_MANDRAKE_FULL      "Mandrake Linux"  
 
227
#define STR_OS_MANDRIVA           "mandriva"   
 
228
#define STR_OS_MKLINUX            "MkLinux"   
 
229
#define STR_OS_NOVELL             "nld9"   
 
230
#define STR_OS_NOVELL_FULL        "Novell Linux Desktop 9"
205
231
#define STR_OS_ORACLE             "oraclelinux"
206
 
#define STR_OS_OTHER              "otherlinux"    
207
 
#define STR_OS_OTHER_24           "other24xlinux"    
208
 
#define STR_OS_OTHER_24_FULL      "Other Linux 2.4.x kernel" 
209
 
#define STR_OS_OTHER_26           "other26xlinux"    
210
 
#define STR_OS_OTHER_26_FULL      "Other Linux 2.6.x kernel" 
211
 
#define STR_OS_OTHER_FULL         "Other Linux"   
212
 
#define STR_OS_PLD                "PLD"    
213
 
#define STR_OS_RED_HAT            "redhat"   
214
 
#define STR_OS_RED_HAT_EN         "rhel"    
215
 
#define STR_OS_RED_HAT_EN_2       "rhel2"    
216
 
#define STR_OS_RED_HAT_EN_2_FULL  "Red Hat Enterprise Linux 2"
217
 
#define STR_OS_RED_HAT_EN_3       "rhel3"    
218
 
#define STR_OS_RED_HAT_EN_3_FULL  "Red Hat Enterprise Linux 3"
219
 
#define STR_OS_RED_HAT_EN_4       "rhel4"    
220
 
#define STR_OS_RED_HAT_EN_4_FULL  "Red Hat Enterprise Linux 4"
221
 
#define STR_OS_RED_HAT_FULL       "Red Hat Linux"  
222
 
#define STR_OS_SLACKWARE          "Slackware"    
 
232
#define STR_OS_OTHER              "otherlinux"   
 
233
#define STR_OS_OTHER_24           "other24xlinux"   
 
234
#define STR_OS_OTHER_24_FULL      "Other Linux 2.4.x kernel"
 
235
#define STR_OS_OTHER_26           "other26xlinux"   
 
236
#define STR_OS_OTHER_26_FULL      "Other Linux 2.6.x kernel"
 
237
#define STR_OS_OTHER_FULL         "Other Linux"  
 
238
#define STR_OS_PLD                "PLD"   
 
239
#define STR_OS_RED_HAT            "redhat"  
 
240
#define STR_OS_RED_HAT_EN         "rhel"   
 
241
#define STR_OS_RED_HAT_FULL       "Red Hat Linux" 
 
242
#define STR_OS_SLACKWARE          "Slackware"   
 
243
#define STR_OS_SLES               "sles"   
 
244
#define STR_OS_SLES_FULL          "SUSE Linux Enterprise Server"
223
245
#define STR_OS_SLES_10            "sles10"
224
246
#define STR_OS_SLES_10_FULL       "SUSE Linux Enterprise Server 10"
225
247
#define STR_OS_SLES_11            "sles11"
226
248
#define STR_OS_SLES_11_FULL       "SUSE Linux Enterprise Server 11"
227
 
#define STR_OS_SMESERVER          "SMEServer"    
228
 
#define STR_OS_SUN_DESK           "sjds"    
229
 
#define STR_OS_SUN_DESK_FULL      "Sun Java Desktop System" 
230
 
#define STR_OS_SUSE               "suse"    
231
 
#define STR_OS_SUSE_EN            "sles"    
232
 
#define STR_OS_SUSE_EN_FULL       "SUSE Linux Enterprise Server" 
 
249
#define STR_OS_SUSE               "suse"   
233
250
#define STR_OS_SUSE_FULL          "SUSE Linux"
234
 
#define STR_OS_TINYSOFA           "Tiny Sofa"   
235
 
#define STR_OS_TURBO              "turbolinux"    
236
 
#define STR_OS_TURBO_FULL         "Turbolinux"    
237
 
#define STR_OS_UBUNTU             "Ubuntu" 
238
 
#define STR_OS_ULTRAPENGUIN       "UltraPenguin" 
239
 
#define STR_OS_UNITEDLINUX        "UnitedLinux" 
240
 
#define STR_OS_VALINUX            "VALinux" 
 
251
#define STR_OS_OPENSUSE           "opensuse"
 
252
#define STR_OS_SMESERVER          "SMEServer"   
 
253
#define STR_OS_SUN_DESK           "sjds"   
 
254
#define STR_OS_SUN_DESK_FULL      "Sun Java Desktop System"
 
255
#define STR_OS_TINYSOFA           "Tiny Sofa"  
 
256
#define STR_OS_TURBO              "turbolinux"   
 
257
#define STR_OS_TURBO_FULL         "Turbolinux"   
 
258
#define STR_OS_UBUNTU             "ubuntu"
 
259
#define STR_OS_ULTRAPENGUIN       "UltraPenguin"
 
260
#define STR_OS_UNITEDLINUX        "UnitedLinux"
 
261
#define STR_OS_VALINUX            "VALinux"
241
262
#define STR_OS_YELLOW_DOG         "Yellow Dog"
242
263
#define STR_OS_ECOMSTATION        "eComStation"
243
264
 
266
287
#define STR_OS_WIN_XP_PRO_FULL          "Windows XP Professional"
267
288
#define STR_OS_WIN_XP_PRO_X64           "winXPPro-64"
268
289
#define STR_OS_WIN_XP_PRO_X64_FULL      "Windows XP Professional x64 Edition"
269
 
#define STR_OS_WIN_NET_WEB              "winNetWeb" 
 
290
#define STR_OS_WIN_NET_WEB              "winNetWeb"
270
291
#define STR_OS_WIN_NET_WEB_FULL         "Windows Server 2003 Web Edition"
271
292
#define STR_OS_WIN_NET_ST               "winNetStandard"
272
293
#define STR_OS_WIN_NET_ST_FULL          "Windows Server 2003 Standard Edition"
387
408
#define STR_OS_WIN_2008R2_DATACENTER_FULL "Windows Server 2008 R2 Datacenter Edition"
388
409
#define STR_OS_WIN_2008R2_WEB_SERVER_FULL "Windows Web Server 2008 R2 Edition"
389
410
 
 
411
/* Windows 8 */
 
412
 
 
413
#define STR_OS_WIN_EIGHT     "windows8"
 
414
#define STR_OS_WIN_EIGHT_X64 "windows8-64"
 
415
 
 
416
/* Full names will eventually go here, similar to Windows 7 */
 
417
 
 
418
/* Windows 8 based server - whatever it will be called */
 
419
 
 
420
#define STR_OS_WIN_EIGHTSERVER_X64 "windows8srv-64"
 
421
 
 
422
/* Full names will eventually go here, similar to Windows Server 2008 R2 */
 
423
 
390
424
/* XXX */
391
425
#define STR_OS_HYPERV "winHyperV"
392
426
#define STR_OS_HYPERV_FULL "Hyper-V Server"
401
435
/* Solaris */
402
436
#define STR_OS_SOLARIS "solaris"
403
437
 
 
438
/* Mac OS */
 
439
#define STR_OS_MACOS "darwin"
 
440
 
404
441
/* All */
405
442
#define STR_OS_64BIT_SUFFIX "-64"
406
443
#define STR_OS_64BIT_SUFFIX_FULL " (64 bit)"