aboutsummaryrefslogtreecommitdiff
path: root/src/modules/os/os.c
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 /src/modules/os/os.c
parent48bb11140246699480b35616db3401a06a4552ea (diff)
added POSIX uname module to get kernel information
Diffstat (limited to 'src/modules/os/os.c')
-rw-r--r--src/modules/os/os.c10
1 files changed, 9 insertions, 1 deletions
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;
}