diff options
Diffstat (limited to 'src/modules/os')
| -rw-r--r-- | src/modules/os/os.c | 10 |
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; } |
