435 sprops.tmp_dir = P_tmpdir;
436 #ifdef MACOSX
437 /* darwin has a per-user temp dir */
438 static char tmp_path[PATH_MAX];
439 int pathSize = confstr(_CS_DARWIN_USER_TEMP_DIR, tmp_path, PATH_MAX);
440 if (pathSize > 0 && pathSize <= PATH_MAX) {
441 sprops.tmp_dir = tmp_path;
442 }
443 #endif /* MACOSX */
444
445 /* Printing properties */
446 #ifdef MACOSX
447 sprops.printerJob = "sun.lwawt.macosx.CPrinterJob";
448 #else
449 sprops.printerJob = "sun.print.PSPrinterJob";
450 #endif
451
452 /* patches/service packs installed */
453 sprops.patch_level = "unknown";
454
455 /* Java 2D properties */
456 #ifdef MACOSX
457 PreferredToolkit prefToolkit = getPreferredToolkit();
458 switch (prefToolkit) {
459 case CToolkit:
460 case HToolkit:
461 sprops.graphics_env = "sun.awt.CGraphicsEnvironment";
462 break;
463 case XToolkit:
464 #endif
465 sprops.graphics_env = "sun.awt.X11GraphicsEnvironment";
466 #ifdef MACOSX
467 break;
468 }
469 #endif
470 /* AWT properties */
471 #ifdef JAVASE_EMBEDDED
472 sprops.awt_toolkit = getEmbeddedToolkit();
473 if (sprops.awt_toolkit == NULL) // default as below
474 #endif
475 #ifdef MACOSX
476 switch (prefToolkit) {
477 case CToolkit:
478 sprops.awt_toolkit = "sun.lwawt.macosx.LWCToolkit";
479 break;
480 case XToolkit:
481 #endif
482 sprops.awt_toolkit = "sun.awt.X11.XToolkit";
483 #ifdef MACOSX
484 break;
485 default:
486 sprops.awt_toolkit = "sun.awt.HToolkit";
487 break;
488 }
489 #endif
490
491 /* This is used only for debugging of font problems. */
492 v = getenv("JAVA2D_FONTPATH");
493 sprops.font_dir = v ? v : NULL;
494
495 #ifdef SI_ISALIST
496 /* supported instruction sets */
497 {
498 char list[258];
499 sysinfo(SI_ISALIST, list, sizeof(list));
500 sprops.cpu_isalist = strdup(list);
501 }
502 #else
503 sprops.cpu_isalist = NULL;
504 #endif
505
506 /* endianness of platform */
507 {
508 unsigned int endianTest = 0xff000000;
|
435 sprops.tmp_dir = P_tmpdir;
436 #ifdef MACOSX
437 /* darwin has a per-user temp dir */
438 static char tmp_path[PATH_MAX];
439 int pathSize = confstr(_CS_DARWIN_USER_TEMP_DIR, tmp_path, PATH_MAX);
440 if (pathSize > 0 && pathSize <= PATH_MAX) {
441 sprops.tmp_dir = tmp_path;
442 }
443 #endif /* MACOSX */
444
445 /* Printing properties */
446 #ifdef MACOSX
447 sprops.printerJob = "sun.lwawt.macosx.CPrinterJob";
448 #else
449 sprops.printerJob = "sun.print.PSPrinterJob";
450 #endif
451
452 /* patches/service packs installed */
453 sprops.patch_level = "unknown";
454
455 /* Java 2D/AWT properties */
456 sprops.awt_headless = NULL; // don't set this (to anything) by default
457 #ifdef MACOSX
458 // Always the same GraphicsEnvironment and Toolkit on Mac OS X
459 sprops.graphics_env = "sun.awt.CGraphicsEnvironment";
460 sprops.awt_toolkit = "sun.lwawt.macosx.LWCToolkit";
461
462 PreferredToolkit prefToolkit = getPreferredToolkit();
463 if (prefToolkit == HToolkit) {
464 sprops.awt_headless = "true";
465 }
466 #else
467 sprops.graphics_env = "sun.awt.X11GraphicsEnvironment";
468 #ifdef JAVASE_EMBEDDED
469 sprops.awt_toolkit = getEmbeddedToolkit();
470 if (sprops.awt_toolkit == NULL) // default as below
471 #endif
472 sprops.awt_toolkit = "sun.awt.X11.XToolkit";
473 #endif
474
475 /* This is used only for debugging of font problems. */
476 v = getenv("JAVA2D_FONTPATH");
477 sprops.font_dir = v ? v : NULL;
478
479 #ifdef SI_ISALIST
480 /* supported instruction sets */
481 {
482 char list[258];
483 sysinfo(SI_ISALIST, list, sizeof(list));
484 sprops.cpu_isalist = strdup(list);
485 }
486 #else
487 sprops.cpu_isalist = NULL;
488 #endif
489
490 /* endianness of platform */
491 {
492 unsigned int endianTest = 0xff000000;
|