From 186b3f148107f8a3590f8de79a389e84b0005082 Mon Sep 17 00:00:00 2001 From: Anser Date: Tue, 7 Jul 2026 00:16:45 +0200 Subject: added cpu info.... but needs string parsing for whitespace --- src/modules/cpu/cpu.c | 36 ++++++++++++++++++++++++++++++++++++ src/modules/cpu/cpu.h | 8 ++++++++ 2 files changed, 44 insertions(+) create mode 100644 src/modules/cpu/cpu.c create mode 100644 src/modules/cpu/cpu.h (limited to 'src/modules/cpu') diff --git a/src/modules/cpu/cpu.c b/src/modules/cpu/cpu.c new file mode 100644 index 0000000..c2d50f3 --- /dev/null +++ b/src/modules/cpu/cpu.c @@ -0,0 +1,36 @@ +#include +#include +#include "cpu.h" + +int cpu(void) { + FILE* file = fopen("/proc/cpuinfo", "r"); + + //check file existence + if (!file) { + perror("/proc/cpuinfo not found"); + return 1; + } + + char line[256]; + char *model_name = NULL; + + //read per line + while (fgets(line, sizeof(line), file)) { + char* p = strstr(line, "model name"); + + if (p != NULL) { + model_name = strchr(p, ':') + 1; //skip : + break; + } + } + + + if (model_name != NULL) { + printf("CPU: %s\n", model_name); + } else { + printf("CPU: Error model_name not found.\n"); + } + + fclose(file); + return 0; +} diff --git a/src/modules/cpu/cpu.h b/src/modules/cpu/cpu.h new file mode 100644 index 0000000..bff5794 --- /dev/null +++ b/src/modules/cpu/cpu.h @@ -0,0 +1,8 @@ +#include + +#ifndef CPU_H +#define CPU_H + +int cpu(void); + +#endif // CPU_H -- cgit v1.2.3