diff options
| -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; } |
