From 26797de3149d9426e1e5150afb56808a6eb77b21 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 30 May 2005 15:49:31 +0000 Subject: * cygcheck.cc (dump_sysinfo): Recognize XP Media Center and Tablet PC Editions. Change .NET to 2003 throughout. Recognize 2003 Web Server and Datacenter Server. Report when running in terminal server session. --- winsup/utils/ChangeLog | 6 ++++++ winsup/utils/cygcheck.cc | 42 +++++++++++++++++++++++++----------------- 2 files changed, 31 insertions(+), 17 deletions(-) (limited to 'winsup/utils') diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog index d1c27f31d..f1ed83388 100644 --- a/winsup/utils/ChangeLog +++ b/winsup/utils/ChangeLog @@ -1,3 +1,9 @@ +2005-05-30 Corinna Vinschen + + * cygcheck.cc (dump_sysinfo): Recognize XP Media Center and Tablet PC + Editions. Change .NET to 2003 throughout. Recognize 2003 Web Server + and Datacenter Server. Report when running in terminal server session. + 2005-05-27 Christopher Faylor * cygcheck.cc (load_cygwin): Make half-hearted attempt to work with diff --git a/winsup/utils/cygcheck.cc b/winsup/utils/cygcheck.cc index ca30ce7c6..264fd50e1 100644 --- a/winsup/utils/cygcheck.cc +++ b/winsup/utils/cygcheck.cc @@ -1017,10 +1017,9 @@ dump_sysinfo () if (!more_info) osname = (char *) "2000"; else if (osversionex.wProductType == VER_NT_SERVER - || osversionex.wProductType == - VER_NT_DOMAIN_CONTROLLER) + || osversionex.wProductType == VER_NT_DOMAIN_CONTROLLER) { - if (osversionex.wSuiteMask &VER_SUITE_DATACENTER) + if (osversionex.wSuiteMask & VER_SUITE_DATACENTER) osname = (char *) "2000 Datacenter Server"; else if (osversionex.wSuiteMask & VER_SUITE_ENTERPRISE) osname = (char *) "2000 Advanced Server"; @@ -1030,24 +1029,31 @@ dump_sysinfo () else osname = (char *) "2000 Professional"; } - else + else if (osversion.dwMinorVersion == 1) { - if (!more_info) + if (GetSystemMetrics (SM_MEDIACENTER)) + osname = (char *) "XP Media Center Edition"; + else if (GetSystemMetrics (SM_TABLETPC)) + osname = (char *) "XP Tablet PC Edition"; + else if (!more_info) osname = (char *) "XP"; - else if (osversionex.wProductType == VER_NT_SERVER - || osversionex.wProductType == - VER_NT_DOMAIN_CONTROLLER) - { - if (osversionex.wSuiteMask & VER_SUITE_ENTERPRISE) - osname = (char *) ".NET Enterprise Server"; - else - osname = (char *) ".NET Server"; - } else if (osversionex.wSuiteMask & VER_SUITE_PERSONAL) - osname = (char *) "XP Home Edition"; + osname = (char *) "XP Home Edition"; else - osname = (char *) "XP Professional"; - + osname = (char *) "XP Professional"; + } + else if (osversion.dwMinorVersion == 2) + { + if (!more_info) + osname = (char *) "2003 Server"; + else if (osversionex.wSuiteMask & VER_SUITE_BLADE) + osname = (char *) "2003 Web Server"; + else if (osversionex.wSuiteMask & VER_SUITE_DATACENTER) + osname = (char *) "2003 Datacenter Server"; + else if (osversionex.wSuiteMask & VER_SUITE_ENTERPRISE) + osname = (char *) "2003 Enterprise Server"; + else + osname = (char *) "2003 Server"; } } else @@ -1063,6 +1069,8 @@ dump_sysinfo () osversion.dwBuildNumber : (osversion.dwBuildNumber & 0xffff), osversion.dwPlatformId == VER_PLATFORM_WIN32_NT ? osversion.szCSDVersion : ""); + if (GetSystemMetrics (SM_REMOTESESSION)) + printf ("Running in Terminal Service session\n\n"); printf ("Path:"); char *s = getenv ("PATH"), *e; -- cgit v1.2.3