Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2005-05-30 19:49:31 +0400
committerCorinna Vinschen <corinna@vinschen.de>2005-05-30 19:49:31 +0400
commit26797de3149d9426e1e5150afb56808a6eb77b21 (patch)
treef98a39dc88588d9664b793a6d977178febe398b6 /winsup/utils
parentb66f95cc7386aaf927f293d1d2bb8353bccbe30f (diff)
* 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.
Diffstat (limited to 'winsup/utils')
-rw-r--r--winsup/utils/ChangeLog6
-rw-r--r--winsup/utils/cygcheck.cc42
2 files changed, 31 insertions, 17 deletions
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 <corinna@vinschen.de>
+
+ * 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 <cgf@timesys.com>
* 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;