#define ALLWINXP64 BS(WINXPPRO_64)
#define ALLWINXP ALLWINXP32, ALLWINXP64
-#define ALLFREEBSD BS(FREEBSD), BS(FREEBSD_64), \
- BS(FREEBSD11), BS(FREEBSD11_64)
+#define ALLFREEBSD BS(FREEBSD), BS(FREEBSD_64), \
+ BS(FREEBSD11), BS(FREEBSD11_64), \
+ BS(FREEBSD12), BS(FREEBSD12_64)
#define ALLWINNET32 BS(WINNET)
#define ALLWINNET64 BS(WINNET_64)
ALL3XLINUX64, BS(OTHERLINUX_64)
#define ALLLINUX ALLLINUX32, ALLLINUX64
#define ALLDARWIN32 BS(DARWIN9), BS(DARWIN10), BS(DARWIN11)
-#define ALLDARWIN64 BS(DARWIN9_64), BS(DARWIN10_64), \
+#define ALLDARWIN64 BS(DARWIN9_64), BS(DARWIN10_64), \
BS(DARWIN11_64), BS(DARWIN12_64), \
BS(DARWIN13_64), BS(DARWIN14_64), \
BS(DARWIN15_64), BS(DARWIN16_64), \
- BS(DARWIN17_64)
+ BS(DARWIN17_64), BS(DARWIN18_64)
#define ALLDARWIN ALLDARWIN32, ALLDARWIN64
#define ALL64 ALLWIN64, ALLLINUX64, BS(SOLARIS10_64), \
- BS(FREEBSD_64), BS(FREEBSD11_64), \
- ALLDARWIN64, BS(OTHER_64), ALLVMKERNEL
+ BS(FREEBSD_64), BS(FREEBSD11_64), \
+ BS(FREEBSD12_64), BS(OTHER_64), \
+ ALLDARWIN64, ALLVMKERNEL
#define ALLECOMSTATION BS(ECOMSTATION), BS(ECOMSTATION2)
#define ALLOS2 BS(OS2), ALLECOMSTATION
/* FreeBSD */
#define STR_OS_FREEBSD "freeBSD"
#define STR_OS_FREEBSD11 "freeBSD11"
+#define STR_OS_FREEBSD12 "freeBSD12"
/* Solaris */
#define STR_OS_SOLARIS "solaris"
GOT(GUEST_OS_FREEBSD_64) \
GOT(GUEST_OS_FREEBSD11) \
GOT(GUEST_OS_FREEBSD11_64) \
+ GOT(GUEST_OS_FREEBSD12) \
+ GOT(GUEST_OS_FREEBSD12_64) \
GOT(GUEST_OS_SOLARIS_6_AND_7) \
GOT(GUEST_OS_SOLARIS8) \
GOT(GUEST_OS_SOLARIS9) \
GOT(GUEST_OS_DARWIN15_64) /* Mac OS 10.11 */ \
GOT(GUEST_OS_DARWIN16_64) /* Mac OS 10.12 */ \
GOT(GUEST_OS_DARWIN17_64) /* Mac OS 10.13 */ \
+ GOT(GUEST_OS_DARWIN18_64) /* Mac OS 10.14 */ \
GOT(GUEST_OS_OPENSERVER_5_AND_6) \
GOT(GUEST_OS_UNIXWARE7) \
GOT(GUEST_OS_NETWARE4) \
GOSL(STR_OS_MACOS "15-64", GUEST_OS_DARWIN15_64, "darwin.iso") \
GOSL(STR_OS_MACOS "16-64", GUEST_OS_DARWIN16_64, "darwin.iso") \
GOSL(STR_OS_MACOS "17-64", GUEST_OS_DARWIN17_64, "darwin.iso") \
+ GOSL(STR_OS_MACOS "18-64", GUEST_OS_DARWIN18_64, "darwin.iso") \
GOSL(STR_OS_DEBIAN_10, GUEST_OS_DEBIAN, "linux.iso") \
GOSL(STR_OS_DEBIAN_10 "-64", GUEST_OS_DEBIAN_64, "linux.iso") \
GOSL(STR_OS_DEBIAN_4, GUEST_OS_DEBIAN, "linuxPreGlibc25.iso") \
GOSL(STR_OS_FREEBSD "-64", GUEST_OS_FREEBSD_64, "freebsd.iso") \
GOSL(STR_OS_FREEBSD "11", GUEST_OS_FREEBSD11, "freebsd.iso") \
GOSL(STR_OS_FREEBSD "11-64", GUEST_OS_FREEBSD11_64, "freebsd.iso") \
+ GOSL(STR_OS_FREEBSD "12", GUEST_OS_FREEBSD12, "freebsd.iso") \
+ GOSL(STR_OS_FREEBSD "12-64", GUEST_OS_FREEBSD12_64, "freebsd.iso") \
GOSL("linux", GUEST_OS_OTHERLINUX, "linuxPreGlibc25.iso") /* old */ \
GOSL(STR_OS_WIN_LONG, GUEST_OS_LONGHORN, "windows.iso") \
GOSL("longhorn-64", GUEST_OS_LONGHORN_64, "windows.iso") \
majorVersion = Hostinfo_OSVersion(0);
/*
- * FreeBSD 11 and later are identified using
- * a different guestId.
+ * FreeBSD 11 and later are identified using a different guestId.
*/
if (majorVersion >= 11) {
- Str_Strcpy(distroShort, STR_OS_FREEBSD11, sizeof distroShort);
+ if (majorVersion >= 12) {
+ Str_Strcpy(distroShort, STR_OS_FREEBSD12, sizeof distroShort);
+ } else {
+ Str_Strcpy(distroShort, STR_OS_FREEBSD11, sizeof distroShort);
+ }
} else {
Str_Strcpy(distroShort, STR_OS_FREEBSD, sizeof distroShort);
}