< prev index next >

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

Print this page




 359     static java_props_t sprops = {0};
 360     int majorVersion;
 361     int minorVersion;
 362     int buildNumber = 0;
 363 
 364     if (sprops.line_separator) {
 365         return &sprops;
 366     }
 367 
 368     /* AWT properties */
 369     sprops.awt_toolkit = "sun.awt.windows.WToolkit";
 370 
 371     /* tmp dir */
 372     {
 373         WCHAR tmpdir[MAX_PATH + 1];
 374         /* we might want to check that this succeed */
 375         GetTempPathW(MAX_PATH + 1, tmpdir);
 376         sprops.tmp_dir = _wcsdup(tmpdir);
 377     }
 378 
 379     /* Java2D properties */
 380     sprops.graphics_env = "sun.awt.Win32GraphicsEnvironment";
 381 
 382     /* OS properties */
 383     {
 384         char buf[100];
 385         boolean is_workstation;
 386         boolean is_64bit;
 387         DWORD platformId;
 388         {
 389             OSVERSIONINFOEX ver;
 390             ver.dwOSVersionInfoSize = sizeof(ver);
 391             GetVersionEx((OSVERSIONINFO *) &ver);
 392             majorVersion = ver.dwMajorVersion;
 393             minorVersion = ver.dwMinorVersion;
 394             /* distinguish Windows Server 2016 and 2019 by build number */
 395             buildNumber = ver.dwBuildNumber;
 396             is_workstation = (ver.wProductType == VER_NT_WORKSTATION);
 397             platformId = ver.dwPlatformId;
 398             sprops.patch_level = _strdup(ver.szCSDVersion);
 399         }
 400 
 401         {




 359     static java_props_t sprops = {0};
 360     int majorVersion;
 361     int minorVersion;
 362     int buildNumber = 0;
 363 
 364     if (sprops.line_separator) {
 365         return &sprops;
 366     }
 367 
 368     /* AWT properties */
 369     sprops.awt_toolkit = "sun.awt.windows.WToolkit";
 370 
 371     /* tmp dir */
 372     {
 373         WCHAR tmpdir[MAX_PATH + 1];
 374         /* we might want to check that this succeed */
 375         GetTempPathW(MAX_PATH + 1, tmpdir);
 376         sprops.tmp_dir = _wcsdup(tmpdir);
 377     }
 378 



 379     /* OS properties */
 380     {
 381         char buf[100];
 382         boolean is_workstation;
 383         boolean is_64bit;
 384         DWORD platformId;
 385         {
 386             OSVERSIONINFOEX ver;
 387             ver.dwOSVersionInfoSize = sizeof(ver);
 388             GetVersionEx((OSVERSIONINFO *) &ver);
 389             majorVersion = ver.dwMajorVersion;
 390             minorVersion = ver.dwMinorVersion;
 391             /* distinguish Windows Server 2016 and 2019 by build number */
 392             buildNumber = ver.dwBuildNumber;
 393             is_workstation = (ver.wProductType == VER_NT_WORKSTATION);
 394             platformId = ver.dwPlatformId;
 395             sprops.patch_level = _strdup(ver.szCSDVersion);
 396         }
 397 
 398         {


< prev index next >