aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2/devices.c
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@daileon.acd.puc-campinas.edu.br>2008-10-29 16:12:01 -0200
committerLeandro Pereira <leandro@daileon.acd.puc-campinas.edu.br>2008-10-29 16:12:01 -0200
commit3175045a216cd69ee32e3aae465e360c3c290833 (patch)
tree10feb526cd1d8c1a0cc3846b6c491792e9f2f67f /hardinfo2/devices.c
parent635ad794d064ca921e791b7f8ed654239b3325b6 (diff)
Add devices::getProcessorFrequency()
Diffstat (limited to 'hardinfo2/devices.c')
-rw-r--r--hardinfo2/devices.c16
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},