Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
struct pakfire_cpuinfo {
char vendor[CPU_VENDOR_MAX];
char model[CPU_MODEL_MAX];
+ unsigned int count;
};
int pakfire_cpuinfo(struct pakfire_cpuinfo* cpuinfo);
}
int pakfire_cpuinfo(struct pakfire_cpuinfo* cpuinfo) {
- return pakfire_parse_file("/proc/cpuinfo", pakfire_parse_cpuinfo, cpuinfo);
+ int r;
+
+ // Parse /proc/cpuinfo
+ r = pakfire_parse_file("/proc/cpuinfo", pakfire_parse_cpuinfo, cpuinfo);
+ if (r)
+ return r;
+
+ // Fetch the number of processors
+ cpuinfo->count = sysconf(_SC_NPROCESSORS_CONF);
+
+ return 0;
}
// CPU Stats