529 &(sprops.format_language), 530 &(sprops.format_script), 531 &(sprops.format_country), 532 &(sprops.format_variant), 533 &(sprops.encoding))) { 534 ParseLocale(env, LC_MESSAGES, 535 &(sprops.language), 536 &(sprops.script), 537 &(sprops.country), 538 &(sprops.variant), 539 NULL); 540 } else { 541 sprops.language = "en"; 542 sprops.encoding = "ISO8859-1"; 543 } 544 sprops.display_language = sprops.language; 545 sprops.display_script = sprops.script; 546 sprops.display_country = sprops.country; 547 sprops.display_variant = sprops.variant; 548 549 #ifdef MACOSX 550 sprops.sun_jnu_encoding = "UTF-8"; 551 #else 552 sprops.sun_jnu_encoding = sprops.encoding; 553 #endif 554 555 #ifdef _ALLBSD_SOURCE 556 #if BYTE_ORDER == _LITTLE_ENDIAN 557 sprops.unicode_encoding = "UnicodeLittle"; 558 #else 559 sprops.unicode_encoding = "UnicodeBig"; 560 #endif 561 #else /* !_ALLBSD_SOURCE */ 562 #ifdef __linux__ 563 #if __BYTE_ORDER == __LITTLE_ENDIAN 564 sprops.unicode_encoding = "UnicodeLittle"; 565 #else 566 sprops.unicode_encoding = "UnicodeBig"; 567 #endif 568 #else | 529 &(sprops.format_language), 530 &(sprops.format_script), 531 &(sprops.format_country), 532 &(sprops.format_variant), 533 &(sprops.encoding))) { 534 ParseLocale(env, LC_MESSAGES, 535 &(sprops.language), 536 &(sprops.script), 537 &(sprops.country), 538 &(sprops.variant), 539 NULL); 540 } else { 541 sprops.language = "en"; 542 sprops.encoding = "ISO8859-1"; 543 } 544 sprops.display_language = sprops.language; 545 sprops.display_script = sprops.script; 546 sprops.display_country = sprops.country; 547 sprops.display_variant = sprops.variant; 548 549 /* ParseLocale failed with OOME */ 550 JNU_CHECK_EXCEPTION_RETURN(env, NULL); 551 552 #ifdef MACOSX 553 sprops.sun_jnu_encoding = "UTF-8"; 554 #else 555 sprops.sun_jnu_encoding = sprops.encoding; 556 #endif 557 558 #ifdef _ALLBSD_SOURCE 559 #if BYTE_ORDER == _LITTLE_ENDIAN 560 sprops.unicode_encoding = "UnicodeLittle"; 561 #else 562 sprops.unicode_encoding = "UnicodeBig"; 563 #endif 564 #else /* !_ALLBSD_SOURCE */ 565 #ifdef __linux__ 566 #if __BYTE_ORDER == __LITTLE_ENDIAN 567 sprops.unicode_encoding = "UnicodeLittle"; 568 #else 569 sprops.unicode_encoding = "UnicodeBig"; 570 #endif 571 #else |