Blob Blame History Raw
=== modified file 'tools/evemu-record.c'
--- tools/evemu-record.c	2012-03-23 15:38:02 +0000
+++ tools/evemu-record.c	2013-01-08 02:16:09 +0000
@@ -70,6 +70,12 @@
 		return -1;
 	}
 
+	if (ioctl(fd, EVIOCGRAB, (void*)1) < 0) {
+		fprintf(stderr, "error: this device is grabbed and I cannot record events\n");
+		return -1;
+	} else
+		ioctl(fd, EVIOCGRAB, (void*)0);
+
 	struct sigaction act;
 	memset (&act, '\0', sizeof(act));
 	act.sa_handler = &handler;