void GLPlatform::printResults() const { print(QByteArrayLiteral("OpenGL vendor string:"), m_vendor); print(QByteArrayLiteral("OpenGL renderer string:"), m_renderer); print(QByteArrayLiteral("OpenGL version string:"), m_version); if (m_supportsGLSL) print(QByteArrayLiteral("OpenGL shading language version string:"), m_glsl_version); print(QByteArrayLiteral("Driver:"), driverToString8(m_driver)); if (!isMesaDriver()) print(QByteArrayLiteral("Driver version:"), versionToString8(m_driverVersion)); print(QByteArrayLiteral("GPU class:"), chipClassToString8(m_chipClass)); print(QByteArrayLiteral("OpenGL version:"), versionToString8(m_glVersion)); if (m_supportsGLSL) print(QByteArrayLiteral("GLSL version:"), versionToString8(m_glslVersion)); if (isMesaDriver()) print(QByteArrayLiteral("Mesa version:"), versionToString8(mesaVersion())); //if (galliumVersion() > 0) // print("Gallium version:", versionToString(m_galliumVersion)); if (serverVersion() > 0) print(QByteArrayLiteral("X server version:"), versionToString8(m_serverVersion)); if (kernelVersion() > 0) print(QByteArrayLiteral("Linux kernel version:"), versionToString8(m_kernelVersion)); print(QByteArrayLiteral("Requires strict binding:"), !m_looseBinding ? QByteArrayLiteral("yes") : QByteArrayLiteral("no")); print(QByteArrayLiteral("GLSL shaders:"), m_supportsGLSL ? (m_limitedGLSL ? QByteArrayLiteral("limited") : QByteArrayLiteral("yes")) : QByteArrayLiteral("no")); print(QByteArrayLiteral("Texture NPOT support:"), m_textureNPOT ? (m_limitedNPOT ? QByteArrayLiteral("limited") : QByteArrayLiteral("yes")) : QByteArrayLiteral("no")); print(QByteArrayLiteral("Virtual Machine:"), m_virtualMachine ? QByteArrayLiteral("yes") : QByteArrayLiteral("no")); }
/* * Main: start the diagnostics and CLI shell under vxWorks. */ void vxSpawn(void) { extern void diag_shell(void *); #ifdef WIND_DEBUG IMPORT taskDelay(int ticks); printf("Waiting for CrossWind attach ...\n"); taskDelay(sysClkRateGet()*60); #endif sal_core_init(); sal_appl_init(); #ifdef BCM_BPROF_STATS shr_bprof_stats_time_init(); #endif #ifdef DEBUG_STARTUP debugk_select(DEBUG_STARTUP); #endif printk ("SOC BIOS (VxWorks) %s v%s.\n", sysModel(), vxWorksVersion); printk ("Kernel: %s.\n", kernelVersion()); printk ("Made on %s.\n", creationDate); sal_thread_create("bcmCLI", 128*1024,100, diag_shell, 0); sal_thread_create("bcmLED", 8192, 99, led_beat, 0); }
/* * Main: start the diagnostics and CLI shell under vxWorks. */ void vxSpawn(void) { extern void diag_shell(void *); sal_core_init(); sal_appl_init(); #ifdef DEBUG_STARTUP debugk_select(DEBUG_STARTUP); #endif printk ("SOC BIOS (VxWorks) %s v%s.\n", sysModel(), vxWorksVersion); printk ("Kernel: %s.\n", kernelVersion()); printk ("Made on %s.\n", creationDate); sal_thread_create("bcmCLI", 128*1024, 100, diag_shell, 0); sal_thread_create("bcmLED", 8192, 99, led_string, 0); }
void usrDemo (void) { char string [40]; printf ("VxWorks (for %s) version %s.\n", sysModel (), vxWorksVersion); printf ("Kernel: %s.\n", kernelVersion ()); printf ("Made on %s.\n", creationDate); FOREVER { printf ("\nThis is a test. Type something: "); fioRdString (STD_IN, string, sizeof (string)); printf ("\nYou typed \"%s\".\n", string); if (strcmp (string, "0") == 0) memShow (0); if (strcmp (string, "1") == 0) memShow (1); } }
ACE_BEGIN_VERSIONED_NAMESPACE_DECL int ACE_OS::uname (ACE_utsname *name) { ACE_OS_TRACE ("ACE_OS::uname"); #if !defined (ACE_LACKS_UNAME) ACE_OSCALL_RETURN (::uname (name), int, -1); #elif defined (ACE_WIN32) size_t maxnamelen = sizeof name->nodename; ACE_OS::strcpy (name->sysname, "Win32"); ACE_TEXT_OSVERSIONINFO vinfo; vinfo.dwOSVersionInfoSize = sizeof(ACE_TEXT_OSVERSIONINFO); ACE_TEXT_GetVersionEx (&vinfo); SYSTEM_INFO sinfo; # if defined (ACE_HAS_PHARLAP) // PharLap doesn't do GetSystemInfo. What's really wanted is the // CPU architecture, so we can get that with EtsGetSystemInfo. Fill // in what's wanted in the SYSTEM_INFO structure, and carry on. Note // that the CPU type values in EK_KERNELINFO have the same values // are the ones defined for SYSTEM_INFO. EK_KERNELINFO ets_kern; EK_SYSTEMINFO ets_sys; EtsGetSystemInfo (&ets_kern, &ets_sys); sinfo.wProcessorLevel = static_cast<WORD> (ets_kern.CpuType); sinfo.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL; sinfo.dwProcessorType = ets_kern.CpuType * 100 + 86; # else ::GetSystemInfo(&sinfo); # endif /* ACE_HAS_PHARLAP */ const char* unknown = "???"; if ( vinfo.dwPlatformId == VER_PLATFORM_WIN32_NT # if defined (VER_PLATFORM_WIN32_CE) || vinfo.dwPlatformId == VER_PLATFORM_WIN32_CE # endif ) { // Get information from the two structures const char *os = 0; if (vinfo.dwPlatformId == VER_PLATFORM_WIN32_NT) os = "Windows NT %d.%d"; else os = "Windows CE %d.%d"; ACE_OS::sprintf (name->release, os, (int) vinfo.dwMajorVersion, (int) vinfo.dwMinorVersion); ACE_OS::sprintf (name->version, "Build %d %s", (int) vinfo.dwBuildNumber, ACE_TEXT_ALWAYS_CHAR (vinfo.szCSDVersion)); // We have to make sure that the size of (processor + subtype) // is not greater than the size of name->machine. So we give // half the space to the processor and half the space to // subtype. The -1 is necessary for because of the space // between processor and subtype in the machine name. int const bufsize = (sizeof (name->machine) / 2) - 1; char processor[bufsize] = "Unknown"; char subtype[bufsize] = "Unknown"; WORD arch = sinfo.wProcessorArchitecture; switch (arch) { case PROCESSOR_ARCHITECTURE_INTEL: ACE_OS::strcpy (processor, "Intel"); if (sinfo.wProcessorLevel == 3) ACE_OS::strcpy (subtype, "80386"); else if (sinfo.wProcessorLevel == 4) ACE_OS::strcpy (subtype, "80486"); else if (sinfo.wProcessorLevel == 5) ACE_OS::strcpy (subtype, "Pentium"); else if (sinfo.wProcessorLevel == 6) ACE_OS::strcpy (subtype, "Pentium Pro"); else if (sinfo.wProcessorLevel == 7) // I'm guessing here ACE_OS::strcpy (subtype, "Pentium II"); else ACE_OS::sprintf (subtype, "%d", sinfo.wProcessorLevel); break; case PROCESSOR_ARCHITECTURE_MIPS: ACE_OS::strcpy (processor, "MIPS"); if (sinfo.wProcessorLevel == 3) ACE_OS::strcpy (subtype, "R3000"); else if (sinfo.wProcessorLevel == 4) ACE_OS::strcpy (subtype, "R4000"); else ACE_OS::sprintf (subtype, "%d", sinfo.wProcessorLevel); break; case PROCESSOR_ARCHITECTURE_ALPHA: ACE_OS::strcpy (processor, "Alpha"); ACE_OS::sprintf (subtype, "%d", sinfo.wProcessorLevel); break; case PROCESSOR_ARCHITECTURE_PPC: ACE_OS::strcpy (processor, "PPC"); if (sinfo.wProcessorLevel == 1) ACE_OS::strcpy (subtype, "601"); else if (sinfo.wProcessorLevel == 3) ACE_OS::strcpy (subtype, "603"); else if (sinfo.wProcessorLevel == 4) ACE_OS::strcpy (subtype, "604"); else if (sinfo.wProcessorLevel == 6) ACE_OS::strcpy (subtype, "603+"); else if (sinfo.wProcessorLevel == 9) ACE_OS::strcpy (subtype, "804+"); else if (sinfo.wProcessorLevel == 20) ACE_OS::strcpy (subtype, "620"); break; # if defined PROCESSOR_ARCHITECTURE_IA64 case PROCESSOR_ARCHITECTURE_IA64: ACE_OS::strcpy (processor, "Itanium"); ACE_OS::sprintf (subtype, "%d", sinfo.wProcessorLevel); break; # endif # if defined PROCESSOR_ARCHITECTURE_AMD64 case PROCESSOR_ARCHITECTURE_AMD64: ACE_OS::strcpy (processor, "x64"); ACE_OS::sprintf (subtype, "%d", sinfo.wProcessorLevel); break; # endif # if defined PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 case PROCESSOR_ARCHITECTURE_IA32_ON_WIN64: ACE_OS::strcpy (processor, "WOW64"); ACE_OS::sprintf (subtype, "%d", sinfo.wProcessorLevel); break; # endif # if defined PROCESSOR_ARCHITECTURE_ARM case PROCESSOR_ARCHITECTURE_ARM: ACE_OS::strcpy (processor, "ARM"); ACE_OS::sprintf (subtype, "%d", sinfo.wProcessorLevel); break; # endif case PROCESSOR_ARCHITECTURE_UNKNOWN: default: // @@ We could provide WinCE specific info here. But let's // defer that to some later point. ACE_OS::strcpy (processor, "Unknown"); break; } ACE_OS::sprintf (name->machine, "%s %s", processor, subtype); } else if (vinfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) { if (vinfo.dwMajorVersion == 4 && vinfo.dwMinorVersion == 0) { ACE_OS::strcpy (name->release, "Windows 95"); if (vinfo.szCSDVersion[1] == ACE_TEXT('C')) ACE_OS::strcat (name->release, " OSR2"); } else if (vinfo.dwMajorVersion == 4 && vinfo.dwMinorVersion == 10) { ACE_OS::strcpy (name->release, "Windows 98"); if (vinfo.szCSDVersion[1] == ACE_TEXT('A')) ACE_OS::strcat (name->release, " SE"); } else if (vinfo.dwMajorVersion == 4 && vinfo.dwMinorVersion == 90) { ACE_OS::strcpy (name->release, "Windows Me"); } else { ACE_OS::strcpy (name->release, unknown); } ACE_OS::sprintf (name->version, "%d", LOWORD (vinfo.dwBuildNumber)); if (sinfo.dwProcessorType == PROCESSOR_INTEL_386) ACE_OS::strcpy (name->machine, "Intel 80386"); else if (sinfo.dwProcessorType == PROCESSOR_INTEL_486) ACE_OS::strcpy (name->machine, "Intel 80486"); else if (sinfo.dwProcessorType == PROCESSOR_INTEL_PENTIUM) ACE_OS::strcpy (name->machine, "Intel Pentium"); else ACE_OS::strcpy (name->machine, unknown); } else { // We don't know what this is! ACE_OS::strcpy (name->release, unknown); ACE_OS::strcpy (name->version, unknown); ACE_OS::strcpy (name->machine, unknown); } # if defined (ACE_LACKS_HOSTNAME) return 0; # else /* ACE_LACKS_HOSTNAME */ return ACE_OS::hostname (name->nodename, maxnamelen); # endif /* ACE_LACKS_HOSTNAME */ #elif defined (ACE_VXWORKS) && !defined (__RTP__) size_t const maxnamelen = sizeof name->nodename; ACE_OS::strcpy (name->sysname, "VxWorks"); ACE_OS::strcpy (name->release, kernelVersion()); ACE_OS::strcpy (name->version, sysBspRev ()); ACE_OS::strcpy (name->machine, sysModel ()); return ACE_OS::hostname (name->nodename, maxnamelen); #elif defined (INTEGRITY) if(!name) { errno = EFAULT; return -1; } strcpy(name->sysname,"INTEGRITY"); int status = gethostname(name->nodename,_SYS_NMLN); strcpy(name->release,"4.0"); strcpy(name->version,"4.0.9"); strcpy(name->machine,"a standard name"); return status; #else ACE_UNUSED_ARG (name); ACE_NOTSUP_RETURN (-1); #endif /* ACE_WIN32 */ }
static void statsKernelVer(char *d) { strncpy(d, kernelVersion(), 39); d[39]=0; }
K3b::Version K3b::simpleKernelVersion() { return kernelVersion().simplify(); }
/* This function gets called very early, before VM_CALLS are setup. * Do not use any of the VM_CALLS entries!!! */ CVMBool CVMgetJavaProperties(java_props_t *sprops) { const char *v; /* tmp var */ if (sprops->user_dir) { return CVM_TRUE; } /* tmp dir */ sprops->tmp_dir = valueOrDefault(getenv("TMP"), "/tmp"); /* Printing properties */ sprops->printerJob = NULL; /* Java 2D properties */ sprops->graphics_env = NULL; sprops->awt_toolkit = NULL; v = getenv("JAVA_FONTS"); /* sprops->font_dir = v ? v : "/usr/openwin/lib/X11/fonts/Type1:/usr/openwin/lib/X11/fonts/TrueType"; */ /* If JAVA_FONTS is not set, the system-dependent fontpath will * be evaluated later */ sprops->font_dir = v ? v : ""; /* os properties */ { sprops->os_name = "VxWorks"; sprops->os_version = kernelVersion(); #undef CPU_STRING #define CPU_STRING(x) #x sprops->os_arch = CPU_STRING(TARGET_CPU_FAMILY); } sprops->language = "en"; sprops->encoding = "8859_1"; #if _BYTE_ORDER == _LITTLE_ENDIAN sprops->unicode_encoding = "UnicodeLittle"; #else sprops->unicode_encoding = "UnicodeBig"; #endif /* user properties */ { sprops->user_name = valueOrDefault(getenv("USER"), "nobody"); sprops->user_home = valueOrDefault(getenv("HOME"), "/"); } /* User TIMEZONE */ sprops->timezone = getenv("JAVA_TIMEZONE"); /* Current directory */ { char buf[MAX_FILENAME_LENGTH]; getcwd(buf, sizeof(buf)); sprops->user_dir = strdup(buf); if (sprops->user_dir == NULL ) { goto out_of_memory; } } sprops->file_separator = "/"; sprops->path_separator = ";"; sprops->line_separator = "\n"; return CVM_TRUE; out_of_memory: CVMreleaseJavaProperties(sprops); return CVM_FALSE; }