< prev index next >

src/java.base/windows/native/libjava/java_props_md.c

Print this page


   1 /*
   2  * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 542                     switch (minorVersion) {
 543                     case  0: sprops.os_name = "Windows 10";           break;
 544                     default: sprops.os_name = "Windows NT (unknown)";
 545                     }
 546                 } else {
 547                     switch (minorVersion) {
 548                     case  0: sprops.os_name = "Windows Server 2016";           break;
 549                     default: sprops.os_name = "Windows NT (unknown)";
 550                     }
 551                 }
 552             } else {
 553                 sprops.os_name = "Windows NT (unknown)";
 554             }
 555             break;
 556         default:
 557             sprops.os_name = "Windows (unknown)";
 558             break;
 559         }
 560         sprintf(buf, "%d.%d", majorVersion, minorVersion);
 561         sprops.os_version = _strdup(buf);
 562 #if _M_IA64
 563         sprops.os_arch = "ia64";
 564 #elif _M_AMD64
 565         sprops.os_arch = "amd64";
 566 #elif _X86_
 567         sprops.os_arch = "x86";
 568 #else
 569         sprops.os_arch = "unknown";
 570 #endif
 571         sprops.desktop = "windows";
 572     }
 573 
 574     /* Endianness of platform */
 575     {
 576         unsigned int endianTest = 0xff000000;
 577         if (((char*)(&endianTest))[0] != 0) {
 578             sprops.cpu_endian = "big";
 579         } else {
 580             sprops.cpu_endian = "little";
 581         }
 582     }
 583 
 584     /* CPU ISA list */


   1 /*
   2  * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 542                     switch (minorVersion) {
 543                     case  0: sprops.os_name = "Windows 10";           break;
 544                     default: sprops.os_name = "Windows NT (unknown)";
 545                     }
 546                 } else {
 547                     switch (minorVersion) {
 548                     case  0: sprops.os_name = "Windows Server 2016";           break;
 549                     default: sprops.os_name = "Windows NT (unknown)";
 550                     }
 551                 }
 552             } else {
 553                 sprops.os_name = "Windows NT (unknown)";
 554             }
 555             break;
 556         default:
 557             sprops.os_name = "Windows (unknown)";
 558             break;
 559         }
 560         sprintf(buf, "%d.%d", majorVersion, minorVersion);
 561         sprops.os_version = _strdup(buf);
 562 #if _M_AMD64


 563         sprops.os_arch = "amd64";
 564 #elif _X86_
 565         sprops.os_arch = "x86";
 566 #else
 567         sprops.os_arch = "unknown";
 568 #endif
 569         sprops.desktop = "windows";
 570     }
 571 
 572     /* Endianness of platform */
 573     {
 574         unsigned int endianTest = 0xff000000;
 575         if (((char*)(&endianTest))[0] != 0) {
 576             sprops.cpu_endian = "big";
 577         } else {
 578             sprops.cpu_endian = "little";
 579         }
 580     }
 581 
 582     /* CPU ISA list */


< prev index next >