Benjamin Tissoires ad376fa
From b9052900ba09005754114684789497f04040811b Mon Sep 17 00:00:00 2001
Benjamin Tissoires ad376fa
From: Peter Hutterer <peter.hutterer@who-t.net>
Benjamin Tissoires ad376fa
Date: Thu, 11 Jun 2015 11:14:17 +1000
Benjamin Tissoires ad376fa
Subject: [PATCH evemu 2/2] Print uname in the header comments
Benjamin Tissoires ad376fa
Benjamin Tissoires ad376fa
Knowing what approximate kernel version this was recorded against help
Benjamin Tissoires ad376fa
identify a few bugs before we spend too much time trying to reproduce it on
Benjamin Tissoires ad376fa
other kernels.
Benjamin Tissoires ad376fa
Benjamin Tissoires ad376fa
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Benjamin Tissoires ad376fa
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Benjamin Tissoires ad376fa
---
Benjamin Tissoires ad376fa
 src/evemu.c | 16 +++++++++++++++-
Benjamin Tissoires ad376fa
 1 file changed, 15 insertions(+), 1 deletion(-)
Benjamin Tissoires ad376fa
Benjamin Tissoires ad376fa
diff --git a/src/evemu.c b/src/evemu.c
Benjamin Tissoires ad376fa
index b98d340..b800998 100644
Benjamin Tissoires ad376fa
--- a/src/evemu.c
Benjamin Tissoires ad376fa
+++ b/src/evemu.c
Benjamin Tissoires ad376fa
@@ -52,6 +52,7 @@
Benjamin Tissoires ad376fa
 #include <poll.h>
Benjamin Tissoires ad376fa
 #include <ctype.h>
Benjamin Tissoires ad376fa
 #include <unistd.h>
Benjamin Tissoires ad376fa
+#include <sys/utsname.h>
Benjamin Tissoires ad376fa
 
Benjamin Tissoires ad376fa
 #include "version.h"
Benjamin Tissoires ad376fa
 
Benjamin Tissoires ad376fa
@@ -343,11 +344,24 @@ static void write_desc(const struct evemu_device *dev, FILE *fp)
Benjamin Tissoires ad376fa
 #endif
Benjamin Tissoires ad376fa
 }
Benjamin Tissoires ad376fa
 
Benjamin Tissoires ad376fa
+static void
Benjamin Tissoires ad376fa
+write_header(FILE *fp)
Benjamin Tissoires ad376fa
+{
Benjamin Tissoires ad376fa
+	struct utsname u;
Benjamin Tissoires ad376fa
+
Benjamin Tissoires ad376fa
+	fprintf(fp, "# EVEMU %d.%d\n", EVEMU_FILE_MAJOR, EVEMU_FILE_MINOR);
Benjamin Tissoires ad376fa
+
Benjamin Tissoires ad376fa
+	if (uname(&u) == -1)
Benjamin Tissoires ad376fa
+		return;
Benjamin Tissoires ad376fa
+
Benjamin Tissoires ad376fa
+	fprintf(fp, "# Kernel: %s\n", u.release);
Benjamin Tissoires ad376fa
+}
Benjamin Tissoires ad376fa
+
Benjamin Tissoires ad376fa
 int evemu_write(const struct evemu_device *dev, FILE *fp)
Benjamin Tissoires ad376fa
 {
Benjamin Tissoires ad376fa
 	int i;
Benjamin Tissoires ad376fa
 
Benjamin Tissoires ad376fa
-	fprintf(fp, "# EVEMU %d.%d\n", EVEMU_FILE_MAJOR, EVEMU_FILE_MINOR);
Benjamin Tissoires ad376fa
+	write_header(fp);
Benjamin Tissoires ad376fa
 
Benjamin Tissoires ad376fa
 	write_desc(dev, fp);
Benjamin Tissoires ad376fa
 
Benjamin Tissoires ad376fa
-- 
Benjamin Tissoires ad376fa
2.4.2
Benjamin Tissoires ad376fa