< prev index next >

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

Print this page
rev 12440 : 8132374: AIX: fix value of os.version property


 486     sprops.cpu_isalist = NULL;
 487 #endif
 488 
 489     /* endianness of platform */
 490     {
 491         unsigned int endianTest = 0xff000000;
 492         if (((char*)(&endianTest))[0] != 0)
 493             sprops.cpu_endian = "big";
 494         else
 495             sprops.cpu_endian = "little";
 496     }
 497 
 498     /* os properties */
 499     {
 500 #ifdef MACOSX
 501         setOSNameAndVersion(&sprops);
 502 #else
 503         struct utsname name;
 504         uname(&name);
 505         sprops.os_name = strdup(name.sysname);












 506         sprops.os_version = strdup(name.release);
 507 #endif

 508 
 509         sprops.os_arch = ARCHPROPNAME;
 510 
 511         if (getenv("GNOME_DESKTOP_SESSION_ID") != NULL) {
 512             sprops.desktop = "gnome";
 513         }
 514         else {
 515             sprops.desktop = NULL;
 516         }
 517     }
 518 
 519     /* ABI property (optional) */
 520 #ifdef JDK_ARCH_ABI_PROP_NAME
 521     sprops.sun_arch_abi = JDK_ARCH_ABI_PROP_NAME;
 522 #endif
 523 
 524     /* Determine the language, country, variant, and encoding from the host,
 525      * and store these in the user.language, user.country, user.variant and
 526      * file.encoding system properties. */
 527     setlocale(LC_ALL, "");




 486     sprops.cpu_isalist = NULL;
 487 #endif
 488 
 489     /* endianness of platform */
 490     {
 491         unsigned int endianTest = 0xff000000;
 492         if (((char*)(&endianTest))[0] != 0)
 493             sprops.cpu_endian = "big";
 494         else
 495             sprops.cpu_endian = "little";
 496     }
 497 
 498     /* os properties */
 499     {
 500 #ifdef MACOSX
 501         setOSNameAndVersion(&sprops);
 502 #else
 503         struct utsname name;
 504         uname(&name);
 505         sprops.os_name = strdup(name.sysname);
 506 #ifdef _AIX
 507         {
 508             char *os_version = malloc(strlen(name.version) +
 509                                       strlen(name.release) + 2);
 510             if (os_version != NULL) {
 511                 strcpy(os_version, name.version);
 512                 strcat(os_version, ".");
 513                 strcat(os_version, name.release);
 514             }
 515             sprops.os_version = os_version;
 516         }
 517 #else
 518         sprops.os_version = strdup(name.release);
 519 #endif /* _AIX   */
 520 #endif /* MACOSX */
 521 
 522         sprops.os_arch = ARCHPROPNAME;
 523 
 524         if (getenv("GNOME_DESKTOP_SESSION_ID") != NULL) {
 525             sprops.desktop = "gnome";
 526         }
 527         else {
 528             sprops.desktop = NULL;
 529         }
 530     }
 531 
 532     /* ABI property (optional) */
 533 #ifdef JDK_ARCH_ABI_PROP_NAME
 534     sprops.sun_arch_abi = JDK_ARCH_ABI_PROP_NAME;
 535 #endif
 536 
 537     /* Determine the language, country, variant, and encoding from the host,
 538      * and store these in the user.language, user.country, user.variant and
 539      * file.encoding system properties. */
 540     setlocale(LC_ALL, "");


< prev index next >