diff options
| author | Anser <rostgans@tutamail.com> | 2026-07-04 19:17:11 +0200 |
|---|---|---|
| committer | Anser <rostgans@tutamail.com> | 2026-07-31 11:12:10 +0200 |
| commit | 2408519ed07915ee5f62413c06239cc764fb6167 (patch) | |
| tree | 70699047ec6411fc042f35fd8da6429e5fce8a94 | |
| parent | 48bb11140246699480b35616db3401a06a4552ea (diff) | |
added POSIX uname module to get kernel information
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | src/modules/os/os.c | 10 |
2 files changed, 12 insertions, 2 deletions
@@ -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 <stdio.h> +#include <sys/utsname.h> #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; } |
