From 2408519ed07915ee5f62413c06239cc764fb6167 Mon Sep 17 00:00:00 2001 From: Anser Date: Sat, 4 Jul 2026 19:17:11 +0200 Subject: added POSIX uname module to get kernel information --- Makefile | 4 +++- src/modules/os/os.c | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index d4e1781..b815f51 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,12 @@ CC = gcc CFLAGS = -Wall -Wextra -Werror +SRC = src/cfetch.c src/modules/os/os.c + all: cfetch cfetch: - $(CC) $(CFLAGS) -o cfetch src/cfetch.c src/modules/os/os.c + $(CC) $(CFLAGS) -o cfetch $(SRC) @echo "Finished install of cfetch!" clean: diff --git a/src/modules/os/os.c b/src/modules/os/os.c index bd9500a..cdf6e6e 100644 --- a/src/modules/os/os.c +++ b/src/modules/os/os.c @@ -1,9 +1,17 @@ #include +#include #include "os.h" int os(void) { #ifdef __linux__ - printf("Linux\n"); + struct utsname u; + + if (uname(&u) == 0) { + printf("OS: %s %s ", u.sysname, u.release); + printf("%s %s\n", u.version, u.machine); + } else { + perror("uname"); + } #endif return 0; } -- cgit v1.2.3