aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}