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 */
|