remove cpu vendor name from model name
This commit is contained in:
parent
2168c3b578
commit
f56206bbca
|
@ -258,6 +258,9 @@ double sigar_file_system_usage_calc_used(sigar_t *sigar,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define IS_CPU_R(p) \
|
||||||
|
((*p == '(') && (*(p+1) == 'R') && (*(p+2) == ')'))
|
||||||
|
|
||||||
/* common to win32 and linux */
|
/* common to win32 and linux */
|
||||||
void sigar_cpu_model_adjust(sigar_t *sigar, sigar_cpu_info_t *info)
|
void sigar_cpu_model_adjust(sigar_t *sigar, sigar_cpu_info_t *info)
|
||||||
{
|
{
|
||||||
|
@ -272,6 +275,16 @@ void sigar_cpu_model_adjust(sigar_t *sigar, sigar_cpu_info_t *info)
|
||||||
while (*ptr == ' ') ++ptr;
|
while (*ptr == ' ') ++ptr;
|
||||||
while (*end == ' ') *--end = '\0';
|
while (*end == ' ') *--end = '\0';
|
||||||
|
|
||||||
|
/* remove vendor from model name */
|
||||||
|
len = strlen(info->vendor);
|
||||||
|
if (strnEQ(ptr, info->vendor, len)) {
|
||||||
|
ptr += len;
|
||||||
|
if (IS_CPU_R(ptr)) {
|
||||||
|
ptr += 3; /* remove (R) */
|
||||||
|
while (*ptr == ' ') ++ptr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
strcpy(info->model, ptr);
|
strcpy(info->model, ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue