- id = malloc(strlen("lmsensor ") + 1 + strlen(name) + 1 + strlen(label) +
- 1);
- sprintf(id, "lmsensor %s %s", name, label);
+ id = malloc(strlen(PROVIDER_NAME)
+ + 1
+ + strlen(name)
+ + 1
+ + strlen(label)
+ + 1);
+ sprintf(id, "%s %s %s", PROVIDER_NAME, name, label);
+
+ if (!strcmp(chip->prefix, "coretemp"))
+ cname = strdup(_("Intel CPU"));
+ else if (!strcmp(chip->prefix, "k10temp")
+ || !strcmp(chip->prefix, "k8temp")
+ || !strcmp(chip->prefix, "fam15h_power"))
+ cname = strdup(_("AMD CPU"));
+ else if (!strcmp(chip->prefix, "nouveau"))
+ cname = strdup(_("NVIDIA GPU"));
+ else if (!strcmp(chip->prefix, "via-cputemp"))
+ cname = strdup(_("VIA CPU"));
+ else if (!strcmp(chip->prefix, "acpitz"))
+ cname = strdup(_("ACPI"));
+ else
+ cname = strdup(chip->prefix);
+
+ psensor = psensor_create(id, label, cname, type, values_max_length);