diff options
author | Leandro Pereira <leandro@daileon.acd.puc-campinas.edu.br> | 2008-10-29 16:12:01 -0200 |
---|---|---|
committer | Leandro Pereira <leandro@daileon.acd.puc-campinas.edu.br> | 2008-10-29 16:12:01 -0200 |
commit | 3175045a216cd69ee32e3aae465e360c3c290833 (patch) | |
tree | 10feb526cd1d8c1a0cc3846b6c491792e9f2f67f /hardinfo2/devices.c | |
parent | 635ad794d064ca921e791b7f8ed654239b3325b6 (diff) |
Add devices::getProcessorFrequency()
Diffstat (limited to 'hardinfo2/devices.c')
-rw-r--r-- | hardinfo2/devices.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/hardinfo2/devices.c b/hardinfo2/devices.c index e4a2fa7b..4150d6fb 100644 --- a/hardinfo2/devices.c +++ b/hardinfo2/devices.c @@ -168,9 +168,24 @@ gchar *get_input_devices(void) gchar *get_processor_count(void) { scan_processors(FALSE); + return g_strdup_printf("%d", g_slist_length(processors)); } +gchar *get_processor_frequency(void) +{ + Processor *p; + + scan_processors(FALSE); + + p = (Processor *)processors->data; + if (p->cpu_mhz == 0.0f) { + return g_strdup("Unknown"); + } else { + return g_strdup_printf("%d", p->cpu_mhz); + } +} + gchar *get_pci_device_description(gchar *pci_id) { gchar *description; @@ -191,6 +206,7 @@ ShellModuleMethod *hi_exported_methods(void) static ShellModuleMethod m[] = { {"getProcessorCount", get_processor_count}, {"getProcessorName", get_processor_name}, + {"getProcessorFrequency", get_processor_frequency}, {"getStorageDevices", get_storage_devices}, {"getPrinters", get_printers}, {"getInputDevices", get_input_devices}, |