[PATCH evemu 1/4] tools: don't try to grab the device for evemu-describe

Peter Hutterer peter.hutterer at who-t.net
Tue Dec 3 14:35:10 PST 2013


evemu-describe doesn't care if there's a grab on the device, it still sees the
description.

Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 tools/evemu-record.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/tools/evemu-record.c b/tools/evemu-record.c
index c881e57..5d9cdc6 100644
--- a/tools/evemu-record.c
+++ b/tools/evemu-record.c
@@ -112,12 +112,6 @@ int main(int argc, char *argv[])
 		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);
-
 	memset (&act, '\0', sizeof(act));
 	act.sa_handler = &handler;
 
@@ -149,6 +143,11 @@ int main(int argc, char *argv[])
 		int clockid = CLOCK_MONOTONIC;
 		ioctl(fd, EVIOCSCLOCKID, &clockid);
 #endif
+		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);
 
 		fprintf(output,  "################################\n");
 		fprintf(output,  "#      Waiting for events      #\n");
-- 
1.8.3.1



More information about the Input-tools mailing list