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 { |