diff options
| author | Simon Quigley <tsimonq2@ubuntu.com> | 2017-08-16 04:32:39 -0500 | 
|---|---|---|
| committer | Simon Quigley <tsimonq2@ubuntu.com> | 2017-08-16 04:32:39 -0500 | 
| commit | 82306ca849c0710209e5a39754f446d0335a276d (patch) | |
| tree | 8d297400e5c36357b9147401631e653e035283d3 /modules/devices/sparc | |
| parent | 21a53faf18b01a65a341115000e97d70b37c750c (diff) | |
| parent | 9a9db98089717990cd5e0eef529f6bb0819ebe46 (diff) | |
Updated version 0.5.1+git20170815 from 'upstream/0.5.1+git20170815'
with Debian dir 36bf8e7e43d9f6621a63c79a597af2f4f76271b7
Diffstat (limited to 'modules/devices/sparc')
| -rw-r--r-- | modules/devices/sparc/processor.c | 50 | 
1 files changed, 33 insertions, 17 deletions
| diff --git a/modules/devices/sparc/processor.c b/modules/devices/sparc/processor.c index 594117a7..32c7aa94 100644 --- a/modules/devices/sparc/processor.c +++ b/modules/devices/sparc/processor.c @@ -18,6 +18,7 @@  #include "hardinfo.h"  #include "devices.h" +#include "cpu_util.h"  GSList *  processor_scan(void) @@ -26,22 +27,23 @@ processor_scan(void)      FILE *cpuinfo;      gchar buffer[128]; -    cpuinfo = fopen("/proc/cpuinfo", "r"); +    cpuinfo = fopen(PROC_CPUINFO, "r");      if (!cpuinfo) -	return NULL; +        return NULL;      processor = g_new0(Processor, 1);      while (fgets(buffer, 128, cpuinfo)) { -	gchar **tmp = g_strsplit(buffer, ":", 2); +        gchar **tmp = g_strsplit(buffer, ":", 2); -	if (tmp[0] && tmp[1]) { -	    tmp[0] = g_strstrip(tmp[0]); -	    tmp[1] = g_strstrip(tmp[1]); +        if (tmp[0] && tmp[1]) { +            tmp[0] = g_strstrip(tmp[0]); +            tmp[1] = g_strstrip(tmp[1]); -	    get_str("cpu", processor->model_name); -	    get_str("fpu", processor->has_fpu); -	} -	g_strfreev(tmp); +            get_str("cpucaps", processor->cpucaps); +            get_str("cpu", processor->model_name); +            get_str("fpu", processor->has_fpu); +        } +        g_strfreev(tmp);      }      fclose(cpuinfo); @@ -51,14 +53,28 @@ processor_scan(void)      return g_slist_append(NULL, processor);  } +gchar *processor_name(GSList * processors) { +    return processor_name_default(processors); +} + +gchar *processor_describe(GSList * processors) { +    return processor_describe_default(processors); +} +  gchar *  processor_get_info(GSList *processors)  { -        Processor *processor = (Processor *)processors->data; -         -	return g_strdup_printf("[Processor]\n" -	                       "CPU=%s\n" -	                       "FPU=%s\n", -			       processor->model_name, -			       processor->has_fpu); +    Processor *processor = (Processor *)processors->data; + +    return g_strdup_printf("[%s]\n" +                           "%s=%s\n"   /* cpu */ +                           "%s=%s\n"   /* fpu */ +                           "%s=%s\n"   /* byte order */ +                           "%s=%s\n",  /* caps */ +                   _("Processor"), +                   _("CPU"), processor->model_name, +                   _("FPU"), processor->has_fpu, +                   _("Byte Order"), byte_order_str(), +                   _("Capabilities"), processor->cpucaps +                   );  } | 
