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, "");
|