From: Corinna Vinschen Date: Thu, 9 Feb 2023 13:41:12 +0000 (+0100) Subject: Cygwin: cygcheck: improve OS output X-Git-Tag: newlib-4.4.0~380 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=dc70c8dec19b74f0b8668704a2492b4b04d56b73;p=newlib-cygwin.git Cygwin: cygcheck: improve OS output Signed-off-by: Corinna Vinschen --- diff --git a/winsup/utils/mingw/cygcheck.cc b/winsup/utils/mingw/cygcheck.cc index bdab6e271..66af2ce0b 100644 --- a/winsup/utils/mingw/cygcheck.cc +++ b/winsup/utils/mingw/cygcheck.cc @@ -31,6 +31,10 @@ #include #include "loadlib.h" +#ifndef PRODUCT_IOTENTERPRISES +#define PRODUCT_IOTENTERPRISES 0x000000bf +#endif + #ifndef max #define max __max #endif @@ -1423,24 +1427,24 @@ dump_sysinfo () { case 0: strcpy (osname, osversion.wProductType == VER_NT_WORKSTATION - ? "Vista" : "2008"); + ? "Vista" : "Server 2008"); break; case 1: strcpy (osname, osversion.wProductType == VER_NT_WORKSTATION - ? "7" : "2008 R2"); + ? "7" : "Server 2008 R2"); break; case 2: strcpy (osname, osversion.wProductType == VER_NT_WORKSTATION - ? "8" : "2012"); + ? "8" : "Server 2012"); break; case 3: strcpy (osname, osversion.wProductType == VER_NT_WORKSTATION - ? "8.1" : "2012 R2"); + ? "8.1" : "Server 2012 R2"); break; case 4: default: strcpy (osname, osversion.wProductType == VER_NT_WORKSTATION - ? "10 Preview" : "2016 Preview"); + ? "10 Preview" : "Server 2016 Preview"); break; } else if (osversion.dwMajorVersion == 10) @@ -1450,13 +1454,13 @@ dump_sysinfo () else { if (osversion.dwBuildNumber <= 14393) - strcpy (osname, "2016"); + strcpy (osname, "Server 2016"); else if (osversion.dwBuildNumber <= 17763) - strcpy (osname, "2019"); + strcpy (osname, "Server 2019"); else if (osversion.dwBuildNumber <= 20348) - strcpy (osname, "2022"); + strcpy (osname, "Server 2022"); else - strcpy (osname, "20??"); + strcpy (osname, "Server 20??"); } } DWORD prod; @@ -1663,7 +1667,7 @@ dump_sysinfo () }; if (prod == PRODUCT_UNLICENSED) strcat (osname, "Unlicensed"); - else if (prod > 0x000000bf) + else if (prod > PRODUCT_IOTENTERPRISES) strcat (osname, ""); else strcat (osname, products[prod]);