aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnser <rostgans@tutamail.com>2026-07-04 19:17:11 +0200
committerAnser <rostgans@tutamail.com>2026-07-31 11:12:10 +0200
commit2408519ed07915ee5f62413c06239cc764fb6167 (patch)
tree70699047ec6411fc042f35fd8da6429e5fce8a94
parent48bb11140246699480b35616db3401a06a4552ea (diff)
added POSIX uname module to get kernel information
-rw-r--r--Makefile4
-rw-r--r--src/modules/os/os.c10
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 <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;
}