compositor: Print uname information to log
authorMartin Minarik <minarik11@student.fiit.stuba.sk>
Sun, 10 Jun 2012 22:57:39 +0000 (00:57 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 11 Jun 2012 13:42:08 +0000 (09:42 -0400)
It is useful to have relevant information about the host system.

Example:
[..] OS: Linux, 3.0.0-13-generic, #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011, i686

src/compositor.c

index 67a750f..96eb15b 100644 (file)
@@ -38,6 +38,7 @@
 #include <sys/mman.h>
 #include <sys/wait.h>
 #include <sys/socket.h>
+#include <sys/utsname.h>
 #include <unistd.h>
 #include <math.h>
 #include <linux/input.h>
@@ -2884,6 +2885,17 @@ compositor_bind(struct wl_client *client,
 }
 
 static void
+log_uname(void)
+{
+       struct utsname usys;
+
+       uname(&usys);
+
+       weston_log("OS: %s, %s, %s, %s\n", usys.sysname, usys.release,
+                                               usys.version, usys.machine);
+}
+
+static void
 log_extensions(const char *name, const char *extensions)
 {
        const char *p, *end;
@@ -2943,6 +2955,8 @@ weston_compositor_init(struct weston_compositor *ec,
 
        wl_display_init_shm(display);
 
+       log_uname();
+
        weston_log("egl vendor: %s\n",
                   eglQueryString(ec->display, EGL_VENDOR));
        log_extensions("egl extensions",