bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/3 v2] uname: Big reindentation


From: Bruno Haible
Subject: Re: [PATCH 2/3 v2] uname: Big reindentation
Date: Fri, 2 Oct 2009 13:24:32 +0200
User-agent: KMail/1.9.9

Paolo Bonzini wrote:
> * lib/uname.c: Assume version info is available and do big reindentation.

I added an include of <stdlib.h> (for abort()), removed the 'have_version'
variable and committed it like this for you:


2009-10-02  Paolo Bonzini  <address@hidden>

        * lib/uname.c: Include <stdlib.h>
        (uname): Assume version info is available.

*** lib/uname.c.orig    2009-10-02 13:21:41.000000000 +0200
--- lib/uname.c 2009-10-02 13:20:18.000000000 +0200
***************
*** 23,28 ****
--- 23,29 ----
  #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
  
  #include <stdio.h>
+ #include <stdlib.h>
  #include <unistd.h>
  #include <windows.h>
  
***************
*** 35,41 ****
  uname (struct utsname *buf)
  {
    OSVERSIONINFO version;
-   BOOL have_version;
    const char *super_version;
  
    /* Fill in nodename.  */
--- 36,41 ----
***************
*** 44,78 ****
  
    /* Determine major-major Windows version.  */
    version.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
!   have_version = GetVersionEx (&version);
!   if (have_version)
      {
!       if (version.dwPlatformId == VER_PLATFORM_WIN32_NT)
!       {
!         /* Windows NT or newer.  */
!         super_version = "NT";
!       }
!       else if (version.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
        {
!         /* Windows 95/98/ME.  */
!         switch (version.dwMinorVersion)
!           {
!           case 0:
!             super_version = "95";
!             break;
!           case 10:
!             super_version = "98";
!             break;
!           case 90:
!             super_version = "ME";
!             break;
!           default:
!             super_version = "";
!             break;
!           }
        }
-       else
-       super_version = "";
      }
    else
      super_version = "";
--- 44,74 ----
  
    /* Determine major-major Windows version.  */
    version.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
!   if (!GetVersionEx (&version))
!     abort ();
!   if (version.dwPlatformId == VER_PLATFORM_WIN32_NT)
      {
!       /* Windows NT or newer.  */
!       super_version = "NT";
!     }
!   else if (version.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
!     {
!       /* Windows 95/98/ME.  */
!       switch (version.dwMinorVersion)
        {
!       case 0:
!         super_version = "95";
!         break;
!       case 10:
!         super_version = "98";
!         break;
!       case 90:
!         super_version = "ME";
!         break;
!       default:
!         super_version = "";
!         break;
        }
      }
    else
      super_version = "";
***************
*** 84,100 ****
       For example,
         $ ./uname.exe -s      => MINGW32_NT-5.1
     */
!   if (have_version)
!     sprintf (buf->sysname, "MINGW32_%s-%u.%u", super_version,
!            (unsigned int) version.dwMajorVersion,
!            (unsigned int) version.dwMinorVersion);
!   else
!     strcpy (buf->sysname, "MINGW32");
  #else
!   if (have_version)
!     sprintf (buf->sysname, "Windows%s", super_version);
!   else
!     strcpy (buf->sysname, "Windows");
  #endif
  
    /* Fill in release, version.  */
--- 80,90 ----
       For example,
         $ ./uname.exe -s      => MINGW32_NT-5.1
     */
!   sprintf (buf->sysname, "MINGW32_%s-%u.%u", super_version,
!          (unsigned int) version.dwMajorVersion,
!          (unsigned int) version.dwMinorVersion);
  #else
!   sprintf (buf->sysname, "Windows%s", super_version);
  #endif
  
    /* Fill in release, version.  */
***************
*** 102,167 ****
         $ ./uname.exe -r      => 1.0.11(0.46/3/2)
         $ ./uname.exe -v      => 2008-08-25 23:40
       There is no point in imitating this behaviour.  */
!   if (have_version)
      {
!       if (version.dwPlatformId == VER_PLATFORM_WIN32_NT)
        {
!         /* Windows NT or newer.  */
!         if (version.dwMajorVersion <= 4)
!           sprintf (buf->release, "Windows NT %u.%u",
!                    (unsigned int) version.dwMajorVersion,
!                    (unsigned int) version.dwMinorVersion);
!         else if (version.dwMajorVersion == 5)
            switch (version.dwMinorVersion)
              {
              case 0:
!               strcpy (buf->release, "Windows 2000");
                break;
              case 1:
!               strcpy (buf->release, "Windows XP");
!               break;
!             case 2:
!               strcpy (buf->release, "Windows Server 2003");
!               break;
!             default:
!               strcpy (buf->release, "Windows");
                break;
              }
-         else if (version.dwMajorVersion == 6)
-           {
-             OSVERSIONINFOEX versionex;
- 
-             versionex.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEX);
-             if (GetVersionEx ((OSVERSIONINFO *) &versionex)
-                 && versionex.wProductType != VER_NT_WORKSTATION)
-               strcpy (buf->release, "Windows Server 2008");
-             else
-               switch (version.dwMinorVersion)
-                 {
-                 case 0:
-                   strcpy (buf->release, "Windows Vista");
-                   break;
-                 case 1:
-                 default: /* versions not yet known */
-                   strcpy (buf->release, "Windows 7");
-                   break;
-                 }
-           }
-         else
-           strcpy (buf->release, "Windows");
        }
        else
!       {
!         /* Windows 95/98/ME.  */
!         sprintf (buf->release, "Windows %s", super_version);
!       }
!       strcpy (buf->version, version.szCSDVersion);
      }
    else
      {
!       strcpy (buf->release, "Windows");
!       strcpy (buf->version, "");
      }
  
    /* Fill in machine.  */
    {
--- 92,149 ----
         $ ./uname.exe -r      => 1.0.11(0.46/3/2)
         $ ./uname.exe -v      => 2008-08-25 23:40
       There is no point in imitating this behaviour.  */
!   if (version.dwPlatformId == VER_PLATFORM_WIN32_NT)
      {
!       /* Windows NT or newer.  */
!       if (version.dwMajorVersion <= 4)
!       sprintf (buf->release, "Windows NT %u.%u",
!                (unsigned int) version.dwMajorVersion,
!                (unsigned int) version.dwMinorVersion);
!       else if (version.dwMajorVersion == 5)
!       switch (version.dwMinorVersion)
!         {
!         case 0:
!           strcpy (buf->release, "Windows 2000");
!           break;
!         case 1:
!           strcpy (buf->release, "Windows XP");
!           break;
!         case 2:
!           strcpy (buf->release, "Windows Server 2003");
!           break;
!         default:
!           strcpy (buf->release, "Windows");
!           break;
!         }
!       else if (version.dwMajorVersion == 6)
        {
!         OSVERSIONINFOEX versionex;
! 
!         versionex.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEX);
!         if (GetVersionEx ((OSVERSIONINFO *) &versionex)
!             && versionex.wProductType != VER_NT_WORKSTATION)
!           strcpy (buf->release, "Windows Server 2008");
!         else
            switch (version.dwMinorVersion)
              {
              case 0:
!               strcpy (buf->release, "Windows Vista");
                break;
              case 1:
!             default: /* versions not yet known */
!               strcpy (buf->release, "Windows 7");
                break;
              }
        }
        else
!       strcpy (buf->release, "Windows");
      }
    else
      {
!       /* Windows 95/98/ME.  */
!       sprintf (buf->release, "Windows %s", super_version);
      }
+   strcpy (buf->version, version.szCSDVersion);
  
    /* Fill in machine.  */
    {
***************
*** 170,176 ****
      GetSystemInfo (&info);
      /* Check for Windows NT, since the info.wProcessorLevel is
         garbage on Windows 95. */
!     if (have_version && version.dwPlatformId == VER_PLATFORM_WIN32_NT)
        {
        /* Windows NT or newer.  */
        switch (info.wProcessorArchitecture)
--- 152,158 ----
      GetSystemInfo (&info);
      /* Check for Windows NT, since the info.wProcessorLevel is
         garbage on Windows 95. */
!     if (version.dwPlatformId == VER_PLATFORM_WIN32_NT)
        {
        /* Windows NT or newer.  */
        switch (info.wProcessorArchitecture)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]