Add a FIXME for lack of O_NONBLOCK
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 31 May 2013 05:16:57 +0000 (15:16 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 3 Jun 2013 04:09:27 +0000 (14:09 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
libevdev/libevdev.c

index 9ce626f..b2ae094 100644 (file)
@@ -548,6 +548,10 @@ int libevdev_next_event(struct libevdev *dev, unsigned int flags, struct input_e
                queue_shift_multiple(dev, dev->queue_nsync, NULL);
        }
 
+       /* FIXME: check for O_NONBLOCK and if not set, skip if we have an
+        * event in the queue from the previous read.
+        */
+
        /* Always read in some more events. Best case this smoothes over a potential SYN_DROPPED,
           worst case we don't read fast enough and end up with SYN_DROPPED anyway */
        rc = read_more_events(dev);