From: Michael Tremer Date: Tue, 31 Oct 2023 10:51:34 +0000 (+0000) Subject: os: Fetch the number of CPUs X-Git-Tag: 0.9.30~1379 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60610c0e80adcd555f95b3cab2ecc9c8efd1318e;p=pakfire.git os: Fetch the number of CPUs Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/include/pakfire/os.h b/src/libpakfire/include/pakfire/os.h index a8a28cac7..838726662 100644 --- a/src/libpakfire/include/pakfire/os.h +++ b/src/libpakfire/include/pakfire/os.h @@ -33,6 +33,7 @@ struct pakfire_cpuinfo { char vendor[CPU_VENDOR_MAX]; char model[CPU_MODEL_MAX]; + unsigned int count; }; int pakfire_cpuinfo(struct pakfire_cpuinfo* cpuinfo); diff --git a/src/libpakfire/os.c b/src/libpakfire/os.c index 7c19018b4..09031f8a4 100644 --- a/src/libpakfire/os.c +++ b/src/libpakfire/os.c @@ -139,7 +139,17 @@ static int pakfire_parse_cpuinfo(char* line, size_t length, void* data) { } 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