|
@@ -14597,6 +14597,7 @@ get_system_name(char **sysName)
|
|
|
DWORD dwMajorVersion = 0;
|
|
|
DWORD dwMinorVersion = 0;
|
|
|
DWORD dwBuild = 0;
|
|
|
+ BOOL wowRet, isWoW = FALSE;
|
|
|
|
|
|
#ifdef _MSC_VER
|
|
|
#pragma warning(push)
|
|
@@ -14613,10 +14614,14 @@ get_system_name(char **sysName)
|
|
|
dwBuild = ((dwVersion < 0x80000000) ? (DWORD)(HIWORD(dwVersion)) : 0);
|
|
|
(void)dwBuild;
|
|
|
|
|
|
+ wowRet = IsWow64Process(GetCurrentProcess(), &isWoW);
|
|
|
+
|
|
|
sprintf(name,
|
|
|
- "Windows %u.%u",
|
|
|
+ "Windows %u.%u%s",
|
|
|
(unsigned)dwMajorVersion,
|
|
|
- (unsigned)dwMinorVersion);
|
|
|
+ (unsigned)dwMinorVersion,
|
|
|
+ (wowRet ? (isWoW ? " (WoW64)" : "") : " (?)"));
|
|
|
+
|
|
|
*sysName = mg_strdup(name);
|
|
|
#endif
|
|
|
#else
|