break;
}
+#if defined(_WIN32)
+ /*
+ * On windows, Posix_Open() fails with EACCES if a directory
+ * already exists with the same name. In such case, we need to
+ * ignore EACCES error and continue trying out.
+ */
+ if ((errno != EEXIST) && (errno != EACCES)) {
+#else
if (errno != EEXIST) {
+#endif
err = errno;
Msg_Append(MSGID(file.maketemp.openFailed)
"Failed to create temporary file \"%s\": %s.\n",
#define UUID_STRSIZE (2*UUID_SIZE + 1)
#define UUID_MAXLEN 48
+typedef enum {
+ UUID_WITH_PATH = 0,
+ UUID_RANDOM,
+ UUID_VPX_BIOS,
+ UUID_VPX_INSTANCE,
+ UUID_UNKNOWN
+} UUIDStyle;
+
Bool UUID_ConvertToBin(uint8 dest_id[UUID_SIZE], const char *text);
char *UUID_ConvertToText(const uint8 id[UUID_SIZE]);
char *UUID_Create(const char *configFileFullPath, int schemeControl);
char *UUID_CreateRandom(void);
-char *UUID_CreateRandomVpxStyle(uint8 vpxdId);
+char *UUID_CreateRandomVpxStyle(uint8 vpxdId, UUIDStyle);
Bool UUID_IsUUIDGeneratedByThatVpxd(const uint8 *id, int vpxdInstanceId);
char *UUID_PackText(const char *text, char *pack, int packLen);
char *UUID_ProperHostUUID(void);
char *UUID_GetHostUUID(void);
+UUIDStyle UUID_GetStyle(const uint8 *id);
/* like UUID_GetHostUUID, except gets actual host UUID */
char *UUID_GetRealHostUUID(void);
#endif
#define VDM_VERSION "e.x.p"
#define VMSAFE_VERSION "1.1.0"
#define VMSAFE_FILE_VERSION 1,1,0,PRODUCT_BUILD_NUMBER_NUMERIC
+#define NETDUMP_VERSION "1.1.0"
+#define NETDUMP_FILE_VERSION 1,1,0,PRODUCT_BUILD_NUMBER_NUMERIC
#define VDDK_VERSION "1.1.0"
#define VDDK_FILE_VERSION 1,1,0,PRODUCT_BUILD_NUMBER_NUMERIC
#define OVFTOOL_VERSION "2.0.1"
CPUIDLEVEL(FALSE, B, 0xB) \
CPUIDLEVEL(FALSE, D, 0xD) \
CPUIDLEVEL(FALSE, 86, 0x80000006) \
- CPUIDLEVEL(FALSE, 81D, 0x8000001D)
+ CPUIDLEVEL(FALSE, 81D, 0x8000001D) \
+ CPUIDLEVEL(FALSE, 81E, 0x8000001E)
#define CPUID_ALL_LEVELS \
CPUID_CACHED_LEVELS \
FIELDDEFA( 81D,EAX, AMD, 5, 3, CACHE_LEVEL, NA, FALSE, AMD_CACHE_LEVEL) \
FIELDDEFA( 81D,EBX, AMD, 22, 10, CACHE_WAYS, NA, FALSE, AMD_CACHE_WAYS)
+#define CPUID_FIELD_DATA_LEVEL_81E \
+FIELDDEFA( 81E,ECX, AMD, 8, 3, NODES_PER_PKG, NA, FALSE, AMD_NODES_PER_PKG)
+
#define CPUID_FIELD_DATA \
CPUID_FIELD_DATA_LEVEL_0 \
CPUID_FIELD_DATA_LEVEL_81 \
CPUID_FIELD_DATA_LEVEL_8x \
CPUID_FIELD_DATA_LEVEL_8A_BD \
- CPUID_FIELD_DATA_LEVEL_81D
+ CPUID_FIELD_DATA_LEVEL_81D \
+ CPUID_FIELD_DATA_LEVEL_81E
/*
FIELD_FUNC(AMD_CACHE_TYPE, CPUID_AMD_ID81DEAX_CACHE_TYPE)
FIELD_FUNC(AMD_CACHE_LEVEL, CPUID_AMD_ID81DEAX_CACHE_LEVEL)
FIELD_FUNC(AMD_CACHE_WAYS, CPUID_AMD_ID81DEBX_CACHE_WAYS)
+FIELD_FUNC(AMD_NODES_PER_PKG, CPUID_AMD_ID81EECX_NODES_PER_PKG)
#undef FIELD_FUNC