summaryrefslogtreecommitdiffstats
path: root/winsup/utils/cygcheck.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/utils/cygcheck.cc')
-rw-r--r--winsup/utils/cygcheck.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/winsup/utils/cygcheck.cc b/winsup/utils/cygcheck.cc
index 66bf51855..259257aea 100644
--- a/winsup/utils/cygcheck.cc
+++ b/winsup/utils/cygcheck.cc
@@ -847,9 +847,12 @@ dump_sysinfo ()
osname = (char *) "??";
break;
}
- printf ("Windows %s Ver %d.%d build %d %s\n\n", osname,
- (int) osversion.dwMajorVersion, (int) osversion.dwMinorVersion,
- (int) osversion.dwBuildNumber, osversion.szCSDVersion);
+ printf ("Windows %s Ver %lu.%lu Build %lu %s\n\n", osname,
+ osversion.dwMajorVersion, osversion.dwMinorVersion,
+ osversion.dwPlatformId == VER_PLATFORM_WIN32_NT ?
+ osversion.dwBuildNumber : (osversion.dwBuildNumber & 0xffff),
+ osversion.dwPlatformId == VER_PLATFORM_WIN32_NT ?
+ osversion.szCSDVersion : "");
printf ("Path:");
char *s = getenv ("PATH"), *e;